亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

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

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

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

        網(wǎng)站的Web應(yīng)用程序開(kāi)發(fā)完成后,需要將其部署到服務(wù)器上??蛻舳藦陌l(fā)送一個(gè)HTTP 請(qǐng)求到Flask處理請(qǐng)求,分別經(jīng)過(guò)了web服務(wù)器層,WSGI層,web框架層三個(gè)層次。

        1.1 Web服務(wù)器層

        對(duì)于傳統(tǒng)的客戶端-服務(wù)器架構(gòu),其請(qǐng)求的處理過(guò)程是,客戶端向服務(wù)器發(fā)送請(qǐng)求,服務(wù)器接收請(qǐng)求并處理請(qǐng)求,然后給客戶端返回響應(yīng)。在這個(gè)過(guò)程中,服務(wù)器的作用是:接收及處理請(qǐng)求,并返回響應(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ù)器是一類(lèi)特殊的服務(wù)器,其作用是主要是接收HTTP請(qǐng)求并返回響應(yīng)。在三層結(jié)構(gòu)中,web服務(wù)器是最先接收用戶請(qǐng)求的,并將響應(yīng)結(jié)果返回給用戶。

        1.2 Web框架層

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

        1.3 WSGI層

        WSGI 是一種接口協(xié)議,它只適用于Python語(yǔ)言,其全稱為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語(yǔ)言實(shí)現(xiàn)的uWSGI。Nginx是高效的Web服務(wù)器和反向代理服務(wù)器,可以用作負(fù)載均衡,與 Apache相比,Nginx支持高并發(fā),可以支持百萬(wàn)級(jí)的TCP連接,十萬(wàn)級(jí)別的并發(fā)連接,部署簡(jiǎn)單,內(nèi)存消耗少,成本低。Nginx支持uWSGI 的uwsgi協(xié)議,因此我們可以將Nginx與uWSGI結(jié)合起來(lái),Nginx通過(guò)uwsgi_pass將動(dòng)態(tài)內(nèi)容交給uWSGI處理。

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

        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)歡迎界面,說(shuō)明nginx啟動(dòng)成功了。

        3.3 安裝配置uWSGI

        在python下,可以直接使用命令pip install uwsgi安裝。之后寫(xiě)好配置文件就可以啟動(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)起來(lái)了,接下來(lái)設(shè)置Nginx。Nginx的配置文件是/etc/nginx/nginx.conf,這個(gè)配置文件中又引用了/etc/nginx/conf.d/和/etc/nginx/sitesenabled/這兩個(gè)文件夾的配置文件,通過(guò)include來(lái)實(shí)現(xiàn)。所以,無(wú)論是直接在nginx.conf或者在conf.d、sites-enabled中配置都是可以的。

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

        4.集成Nginx和uWSGI

        直接通過(guò)在站點(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)站建立的過(guò)程中起著重要的作用。Nginx是由俄羅斯工程師開(kāi)發(fā)的一個(gè)高性能HTTP和反向代理服務(wù)器,它以運(yùn)行穩(wěn)定、配置簡(jiǎn)單、資源消耗低而聞名。應(yīng)用Nginx+Python+uWSGI可以快速地建立網(wǎng)站服務(wù)器,從而實(shí)現(xiàn)高效、穩(wěn)定的網(wǎng)絡(luò)應(yīng)用。

        猜你喜歡
        程序
        給Windows添加程序快速切換欄
        試論我國(guó)未決羈押程序的立法完善
        失能的信仰——走向衰亡的民事訴訟程序
        “程序猿”的生活什么樣
        英國(guó)與歐盟正式啟動(dòng)“離婚”程序程序
        基于VMM的程序行為異常檢測(cè)
        偵查實(shí)驗(yàn)批準(zhǔn)程序初探
        我國(guó)刑事速裁程序的構(gòu)建
        創(chuàng)衛(wèi)暗訪程序有待改進(jìn)
        恐怖犯罪刑事訴訟程序的完善
        永久黄网站色视频免费| 无人高清电视剧在线观看 | 一本大道香蕉最新在线视频| 国语对白做受xxxxx在线| 国产午夜亚洲精品午夜鲁丝片| 色拍拍在线精品视频| 国内久久婷婷精品人双人| 中文字幕无码免费久久| 国产黄片一区二区三区| 国产视频一区二区在线免费观看| 国产午夜精品无码| 国产女厕偷窥系列在线视频| 欧洲在线一区| 亚洲国产日韩在线精品频道| 久久网站在线免费观看| 国产一区二区三区视频地址| 在线中文字幕乱码英文字幕正常| 欧美成人一区二区三区| 大陆一级毛片免费播放| 日本一区二区三区啪啪| 国产av一级二级三级| 久久久99精品免费视频| 少妇厨房愉情理伦bd在线观看| 亚洲依依成人亚洲社区| 精品一区二区av天堂| 天堂av在线免费播放| 国产夫妻精品自拍视频| 老太婆性杂交视频| 亚洲日韩国产精品乱-久| 五月天激情小说| 99亚洲乱人伦精品| 精品人妻日韩中文字幕| 人妻少妇精品中文字幕专区| 久久九九国产精品怡红院| 国产亚洲精品看片在线观看| 成美女黄网站18禁免费| 久久av粉嫩一区二区| 国产乱子轮xxx农村| 成熟人妻av无码专区| 日韩精人妻无码一区二区三区 | 懂色av一区二区三区网久久 |