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免费毛片手机播放| 在线观看av永久| 日本国产精品一区久久久| 91久久偷偷做嫩草影院精品| 亚洲综合色区在线播放2019| 东京热一区二区三区无码视频| 男人天堂亚洲天堂| 尤物在线观看乱码| 国产在线八区| 不卡无码网| 日韩国产黄色网站| 一本大道东京热无码av | 91福利在线看| 久久国语对白| 亚洲精品第一页不卡| 午夜性刺激在线观看免费| 免费国产无遮挡又黄又爽| 在线观看国产网址你懂的| 国内精品久久久久久久久久影视| 网友自拍视频精品区| 国产亚洲精品va在线| 国产精品视频a| 日本妇乱子伦视频| 久草热视频在线| 日本不卡在线| 亚洲精品va| 成年人国产视频| 91国内外精品自在线播放| 亚洲性一区| 国产精品片在线观看手机版| 国产精品第| 亚洲天堂网在线观看视频| 一级一毛片a级毛片| 福利国产微拍广场一区视频在线| 亚洲精品午夜无码电影网| 无码一区二区三区视频在线播放| 欧洲欧美人成免费全部视频| 欧美国产日本高清不卡| 欧美性色综合网| 亚洲午夜久久久精品电影院| 538国产在线| 亚洲欧洲日产国产无码AV| 日韩福利视频导航| 毛片一级在线| 欧美午夜小视频| 精品视频一区二区观看| 一级毛片在线免费看| 久久精品这里只有精99品| 国产青青草视频| 国产99久久亚洲综合精品西瓜tv| 99视频在线免费观看| 99精品视频九九精品| 国产欧美日韩一区二区视频在线| 亚洲成aⅴ人片在线影院八| 欧美伊人色综合久久天天| 国产后式a一视频| 欧美综合中文字幕久久| 亚洲色无码专线精品观看| 欧美成人精品高清在线下载| 国产电话自拍伊人| 国产精品尤物在线| 女人18毛片一级毛片在线| 欧美精品1区2区| 国产视频 第一页| 日韩欧美91| 在线国产毛片手机小视频| 色噜噜在线观看| 9啪在线视频| 成人字幕网视频在线观看| 亚洲精品欧美日韩在线| 四虎成人免费毛片| 亚洲永久色| 国产精品区视频中文字幕| 精品久久久久久中文字幕女| 国产欧美视频综合二区| h视频在线播放| 久久伊伊香蕉综合精品| 成年女人18毛片毛片免费| 四虎精品国产AV二区| 国产欧美日韩视频怡春院| 99热这里只有精品久久免费|