您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關使用uWSGI和Nginx怎么部署一個Flask項目,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
uWSGI
在部署之前,我們得先了解幾個概念
wsgi web應用程序之間的接口。它的作用就像是橋梁,連接在web服務器和web應用框架之間。
uwsgi 是一種傳輸協議,用于定義傳輸信息的類型。
uWSGI 是實現了uwsgi協議WSGI的web服務器。
部署
首先準備一個flask程序,名字run.py
from flask import Flask app = Flask(__name__) @app.route("/") def index(): return '部署' if __name__ == '__main__': app.run()
安裝uWSGI
pip install uwsgi
在項目的目錄創建一個uwsgi的配置文件
[uwsgi] #配合nginx使用 socket = 127.0.0.1:8000 #項目路徑 /Users/xiaoyuan/Desktop/flask_test chdir = 自己項目路徑 #wsgi文件 run就是flask啟動文件去掉后綴名 app是run.py里面的Flask對象 module = run:app #指定工作進程 processes = 4 #主進程 master = true #每個工作進程有2個線程 threads = 2 #指的后臺啟動 日志輸出的地方 daemonize = uwsgi.log #保存主進程的進程號 pidfile = uwsgi.pid #虛擬環境環境路徑 virtualenv = /Users/xiaoyuan/.virtualenvs/flask_test
然后配置Nginx,找到Nginx的配置文件nginx.conf,在http塊下加上下面代碼
server { # 監聽端口 listen 80; # 監聽ip 換成服務器公網IP server_name 127.0.0.1; #動態請求 location / { include uwsgi_params; uwsgi_pass 127.0.0.1:8000; } #靜態請求 location /static { alias /Users/xiaoyuan/Desktop/flask_test/static; } }
啟動
啟動uWSGI
uwsgi --ini uwsgi.ini
啟動Nginx
/etc/init.d/nginx start
然后訪問Nginx監聽的IP,由于我在本地部署,就直接訪問http://127.0.0.1:80/
其他命令
uwsgi重啟
uwsgi --reload uwsgi.pid
uwsgi停止
uwsgi --stop uwsgi.pid
關于使用uWSGI和Nginx怎么部署一個Flask項目就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。