999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Python+Flask開源網(wǎng)站在服務(wù)器上的部署

2019-02-13 09:06:56姜玲陳美旭遼寧科技大學(xué)國際金融與銀行學(xué)院
數(shù)碼世界 2019年1期
關(guān)鍵詞:程序

姜玲 陳美旭 遼寧科技大學(xué)國際金融與銀行學(xué)院

1.網(wǎng)絡(luò)請求與服務(wù)器的響應(yīng)過程

網(wǎng)站的Web應(yīng)用程序開發(fā)完成后,需要將其部署到服務(wù)器上。客戶端從發(fā)送一個(gè)HTTP 請求到Flask處理請求,分別經(jīng)過了web服務(wù)器層,WSGI層,web框架層三個(gè)層次。

1.1 Web服務(wù)器層

對于傳統(tǒng)的客戶端-服務(wù)器架構(gòu),其請求的處理過程是,客戶端向服務(wù)器發(fā)送請求,服務(wù)器接收請求并處理請求,然后給客戶端返回響應(yīng)。在這個(gè)過程中,服務(wù)器的作用是:接收及處理請求,并返回響應(yīng)。Web 服務(wù)器與應(yīng)用程序之間要進(jìn)行交互,這時(shí)就出現(xiàn)了很多 Web 服務(wù)器與應(yīng)用程序之間交互的規(guī)范,比如 Python 專用的 WSGI 規(guī)范等等。有了統(tǒng)一標(biāo)準(zhǔn),程序的可移植性就大大提高了。Web服務(wù)器是一類特殊的服務(wù)器,其作用是主要是接收HTTP請求并返回響應(yīng)。在三層結(jié)構(gòu)中,web服務(wù)器是最先接收用戶請求的,并將響應(yīng)結(jié)果返回給用戶。

1.2 Web框架層

Web框架的作用主要是方便開發(fā) web應(yīng)用程序,HTTP請求的動(dòng)態(tài)數(shù)據(jù)就是由web框架層來提供的。常見的支持python語言的web框架有Flask,Django等。有了框架,開發(fā)者就不需要處理 WSGI,框架會(huì)解決這些,開發(fā)者只需處理 HTTP 請求和響應(yīng)即可。

1.3 WSGI層

WSGI 是一種接口協(xié)議,它只適用于Python語言,其全稱為Web Server Gateway Interface,即Web 服務(wù)器網(wǎng)關(guān)接口,它定義了web服務(wù)器和 web應(yīng)用之間的接口規(guī)范。只要 web服務(wù)器和 web應(yīng)用都遵守WSGI協(xié)議,那么 web服務(wù)器和 web應(yīng)用就可以隨意的組合,也可以將 WSGI 理解為溝通服務(wù)器與應(yīng)用程序之間的一座橋梁。

2.服務(wù)器環(huán)境搭建

服務(wù)器操作系統(tǒng)選用目前流行的Linux發(fā)行版Ubuntu,Web框架采用Flask,Web服務(wù)器使用NginX,WSGI使用Python語言實(shí)現(xiàn)的uWSGI。Nginx是高效的Web服務(wù)器和反向代理服務(wù)器,可以用作負(fù)載均衡,與 Apache相比,Nginx支持高并發(fā),可以支持百萬級(jí)的TCP連接,十萬級(jí)別的并發(fā)連接,部署簡單,內(nèi)存消耗少,成本低。Nginx支持uWSGI 的uwsgi協(xié)議,因此我們可以將Nginx與uWSGI結(jié)合起來,Nginx通過uwsgi_pass將動(dòng)態(tài)內(nèi)容交給uWSGI處理。

3.Web應(yīng)用的部署過程

3.1 配Python程序

首先要在服務(wù)器上創(chuàng)建程序目錄,然后修改目錄權(quán)限,之后復(fù)制程序代碼,創(chuàng)建log目錄及虛擬目錄。

3.2 安裝ngnix

在ubuntu終端執(zhí)行:

sudo apt-get install nginx

安裝好以后,可直接用Nginxstart命令啟動(dòng),出現(xiàn)歡迎界面,說明nginx啟動(dòng)成功了。

3.3 安裝配置uWSGI

在python下,可以直接使用命令pip install uwsgi安裝。之后寫好配置文件就可以啟動(dòng)。一下是一個(gè)配置文件uwsgi.ini的例子:

用命令行工具啟動(dòng)uWSGI服務(wù)器:uwsgi --ini /path/…/uwsgi.ini

3.4 配置 nginx

現(xiàn)在uwsgi這個(gè)Web Server已經(jīng)啟動(dòng)起來了,接下來設(shè)置Nginx。Nginx的配置文件是/etc/nginx/nginx.conf,這個(gè)配置文件中又引用了/etc/nginx/conf.d/和/etc/nginx/sitesenabled/這兩個(gè)文件夾的配置文件,通過include來實(shí)現(xiàn)。所以,無論是直接在nginx.conf或者在conf.d、sites-enabled中配置都是可以的。

以上是一般的nginx反向代理的配置,如果使用http協(xié)議的話,與代理其它服務(wù)器的方式并無不同。

4.集成Nginx和uWSGI

直接通過在站點(diǎn)配置文件中為location配置uwsgi_pass,即 可 將Nginx與uWSGI集 成,建 立 一 個(gè) 基 于Nginx+Python+uWSGI的正式站點(diǎn)。啟動(dòng)后,輸入你的服務(wù)器IP地址,就可以直接訪了。部署也就完成了。

5.總結(jié)

Web服務(wù)器是連接用戶瀏覽器與Python服務(wù)器端程序的中間節(jié)點(diǎn),在網(wǎng)站建立的過程中起著重要的作用。Nginx是由俄羅斯工程師開發(fā)的一個(gè)高性能HTTP和反向代理服務(wù)器,它以運(yùn)行穩(wěn)定、配置簡單、資源消耗低而聞名。應(yīng)用Nginx+Python+uWSGI可以快速地建立網(wǎng)站服務(wù)器,從而實(shí)現(xiàn)高效、穩(wěn)定的網(wǎng)絡(luò)應(yīng)用。

猜你喜歡
程序
給Windows添加程序快速切換欄
電腦愛好者(2020年6期)2020-05-26 09:27:33
試論我國未決羈押程序的立法完善
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動(dòng)“離婚”程序程序
基于VMM的程序行為異常檢測
偵查實(shí)驗(yàn)批準(zhǔn)程序初探
我國刑事速裁程序的構(gòu)建
創(chuàng)衛(wèi)暗訪程序有待改進(jìn)
恐怖犯罪刑事訴訟程序的完善
主站蜘蛛池模板: 波多野结衣无码AV在线| 幺女国产一级毛片| 国产免费精彩视频| 日韩天堂在线观看| 亚洲精品少妇熟女| 国产精品成人一区二区不卡 | 亚洲国产日韩在线观看| 99视频在线观看免费| 91麻豆国产视频| 伊人国产无码高清视频| 久久精品中文字幕少妇| 国产欧美在线观看一区| 青青草国产精品久久久久| 国产亚洲欧美日本一二三本道| 国产精品99一区不卡| 欧美精品v欧洲精品| 亚洲天堂高清| 99热这里只有免费国产精品| 国产亚洲视频在线观看| 久久国产精品波多野结衣| 国产精品播放| 亚洲成a人在线观看| 色悠久久综合| 色成人综合| 成人国产三级在线播放| 人妻丰满熟妇av五码区| 免费无遮挡AV| av天堂最新版在线| 制服无码网站| 夜夜拍夜夜爽| 波多野结衣一区二区三区AV| 国产大片黄在线观看| 久久久久久久97| yjizz国产在线视频网| 亚洲无码高清一区二区| 九九九久久国产精品| 国产精品视频白浆免费视频| 免费欧美一级| 天天色天天综合| 精品欧美一区二区三区久久久| 毛片基地美国正在播放亚洲 | 伊人久热这里只有精品视频99| 欧美不卡视频在线观看| 伊人久久综在合线亚洲91| 亚洲国内精品自在自线官| 四虎在线观看视频高清无码| 亚洲男人的天堂久久香蕉网| 欧美激情视频二区三区| 精品国产电影久久九九| 毛片久久久| 一级毛片免费高清视频| 国产精品福利导航| 亚洲精品午夜天堂网页| 国产微拍精品| 国产一线在线| 国产爽爽视频| 成人国产精品一级毛片天堂| 无码'专区第一页| 中国国语毛片免费观看视频| 国产经典三级在线| 人妻夜夜爽天天爽| 99热这里只有成人精品国产| 国产成人免费高清AⅤ| 四虎国产在线观看| 久久香蕉国产线看观看式| 青青热久麻豆精品视频在线观看| 少妇精品在线| 无码网站免费观看| 国产91丝袜在线播放动漫| 69国产精品视频免费| www.99精品视频在线播放| 中文字幕在线永久在线视频2020| 免费高清毛片| 亚洲欧美日本国产综合在线| 理论片一区| 国产91在线|中文| 亚洲最大福利视频网| 成人亚洲国产| 四虎影视库国产精品一区| 国产欧美网站| 精品国产Av电影无码久久久| 在线国产毛片|