91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用uWSGI和Nginx怎么部署一個Flask項目

發布時間:2021-04-14 17:36:37 來源:億速云 閱讀:313 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關使用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和Nginx怎么部署一個Flask項目

其他命令

uwsgi重啟

uwsgi --reload uwsgi.pid

uwsgi停止

uwsgi --stop uwsgi.pid

關于使用uWSGI和Nginx怎么部署一個Flask項目就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

恩施市| 张家港市| 常德市| 无棣县| 郴州市| 博罗县| 临漳县| 张家口市| 三门县| 沈丘县| 胶南市| 汶上县| 河北省| 辉南县| 苗栗县| 永兴县| 博湖县| 淳化县| 桃江县| 左权县| 扶风县| 湖口县| 达州市| 五常市| 水城县| 闸北区| 长沙市| 栾川县| 南雄市| 北碚区| 西安市| 天津市| 酉阳| 卓尼县| 香格里拉县| 绍兴县| 韶山市| 崇仁县| 宁波市| 庆元县| 延安市|