如何使用Nginx和uwsgi在自己的服務(wù)器上部署python的flask項(xiàng)目
Nginx 是一個(gè)高性能的 HTTP 和反向代理服務(wù)。其特點(diǎn)是占有內(nèi)存少,并發(fā)能力強(qiáng),事實(shí)上nginx的并發(fā)能力在同類型的網(wǎng)頁服務(wù)器中表現(xiàn)較好。
Nginx 專為性能優(yōu)化而開發(fā),性能是其最重要的考量指標(biāo),實(shí)現(xiàn)上非常注重效率,能經(jīng)受住高負(fù)載的考驗(yàn),有報(bào)告表明能支持高達(dá)50000個(gè)并發(fā)連接數(shù)。
在連接高并發(fā)的情況下,Nginx 是 Apache 服務(wù)不錯(cuò)的替代品。
什么是代理和反向代理呢?
代理其實(shí)就是一個(gè)中介,A和B本來可以直連,中間插入一個(gè)C,C就是中介。剛開始的時(shí)候,代理多數(shù)是幫助內(nèi)網(wǎng)client(局域網(wǎng))訪問外網(wǎng)server用的。 后來出現(xiàn)了反向代理,
反向
這個(gè)詞在這兒的意思其實(shí)是指方向相反,即代理將來自外網(wǎng)客戶端的請求轉(zhuǎn)發(fā)到內(nèi)網(wǎng)服務(wù)器,從外到內(nèi)。
uWSGI 是一個(gè) Web 服務(wù)器,它是一個(gè)用 C 語言編寫的 Web 應(yīng)用程序容器,支持運(yùn)行 Python、Ruby、Perl 等多種編程語言。uWSGI 服務(wù)器可以作為一個(gè)獨(dú)立的應(yīng)用服務(wù)器,也可以與其他 Web 服務(wù)器(如 Nginx、Apache)一起使用,通過 WSGI 協(xié)議與 Python 應(yīng)用程序通信。
nginx服務(wù)器配置
使用 service nginx start 啟動(dòng)nginx服務(wù)
uwsgi配置,在項(xiàng)目目錄下新建uwsgi.ini文件,編輯文件,寫入以下內(nèi)容
其中的路徑等內(nèi)容改為自己項(xiàng)目的路徑,app.py即flask項(xiàng)目的啟動(dòng)文件,因?yàn)槭褂昧薾ginx進(jìn)行代理,所以使用的socket而不是http,同時(shí)socket的IP應(yīng)該為0.0.0.0,而不是127.0.0.1,這樣做是為了讓公網(wǎng)上的其他用戶能不受限制的訪問,同時(shí)app.py中的啟動(dòng)應(yīng)該寫為run(host=0.0.0.0)。
使用uwsgi --ini uwsgi.ini 命令啟動(dòng)uwsgi服務(wù),因?yàn)檫@里nginx綁定的是80端口,所以啟動(dòng)成功后就可以通過訪問你的公網(wǎng)ip訪問到你的flask項(xiàng)目了。 如果是其他如5000端口則需要通過ip:5000這樣訪問你的項(xiàng)目。
到此這篇關(guān)于如何使用Nginx和uwsgi在自己的服務(wù)器上部署python的flask項(xiàng)目的文章就介紹到這了,更多相關(guān)Nginx和uwsgi部署flask項(xiàng)目內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解Nginx服務(wù)器中配置全站HTTPS安全連接的方法
這篇文章主要介紹了詳解Nginx服務(wù)器中配置全站HTTPS安全連接的方法,其中要點(diǎn)還是在于SSL證書的申請,需要的朋友可以參考下2016-01-01一次nginx 504 Gateway Time-out錯(cuò)誤排查、解決記錄
這篇文章主要介紹了一次nginx 504 Gateway Time-out錯(cuò)誤排查、解決記錄,經(jīng)過反復(fù)檢查,發(fā)現(xiàn)造成這個(gè)問題的原因就是PHP的CURL沒有設(shè)置超時(shí)時(shí)間,解決辦法只要設(shè)置超時(shí)時(shí)間或者修改一下nginx的配置即可解決,需要的朋友可以參考下2014-05-05Nginx設(shè)置404錯(cuò)誤頁面跳轉(zhuǎn)的幾種方法總結(jié)
一個(gè)網(wǎng)站項(xiàng)目,肯定是避免不了404頁面的,通常使用Nginx作為Web服務(wù)器時(shí),有些相關(guān)配置方法,下面小編給大家?guī)砹薔ginx實(shí)現(xiàn)404頁面的幾種方法,感興趣的朋友一起看看吧2024-03-03Nginx配置參數(shù)中文說明詳解(負(fù)載均衡與反向代理)
最近在看高性能Linux服務(wù)器構(gòu)建實(shí)戰(zhàn)的Nginx章節(jié),對其nginx介紹的非常詳細(xì),現(xiàn)把經(jīng)常用到的Nginx配置參數(shù)中文說明摘錄和nginx做負(fù)載均衡的本人真實(shí)演示實(shí)例抄錄下來以便以后查看2020-03-03Nginx 安裝筆記(含PHP支持、虛擬主機(jī)、反向代理負(fù)載均衡)
Nginx安裝簡記(含PHP支持、虛擬主機(jī)、反向代理負(fù)載均衡) Nginx,據(jù)說高性能和穩(wěn)定性比Apache還牛,并發(fā)連接處理能力強(qiáng),低系統(tǒng)資源消耗。目前已有250多萬web站點(diǎn)在使用2009-10-10