亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

用uWSGI和Nginx部署Flask項目的方法示例

 更新時間:2019年05月05日 11:40:10   作者:〆 小源。  
這篇文章主要介紹了用uWSGI和Nginx部署Flask項目的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

概況

在開發(fā)過程中,我們一般直接用Python命令直接運行Flask程序。這樣的運行只適合我們開發(fā),方便我們調(diào)試。一旦程序部署到線上,這樣運行的Flask程序性能會比較低??梢圆捎胾WSGI+Nginx進行部署。

uWSGI

在部署之前,我們得先了解幾個概念

  • wsgi web應(yīng)用程序之間的接口。它的作用就像是橋梁,連接在web服務(wù)器和web應(yīng)用框架之間。
  • uwsgi 是一種傳輸協(xié)議,用于定義傳輸信息的類型。
  • uWSGI 是實現(xiàn)了uwsgi協(xié)議WSGI的web服務(wù)器。

部署

首先準備一個flask程序,名字run.py

from flask import Flask

app = Flask(__name__)

@app.route("/")
def index():
  return '部署'

if __name__ == '__main__':
  app.run()

安裝uWSGI

pip install uwsgi

在項目的目錄創(chuàng)建一個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
#虛擬環(huán)境環(huán)境路徑
virtualenv = /Users/xiaoyuan/.virtualenvs/flask_test

然后配置Nginx,找到Nginx的配置文件nginx.conf,在http塊下加上下面代碼

server {
 # 監(jiān)聽端口
  listen 80;
  # 監(jiān)聽ip 換成服務(wù)器公網(wǎng)IP
  server_name 127.0.0.1;
 
 #動態(tài)請求
 location / {
  include uwsgi_params;
  uwsgi_pass 127.0.0.1:8000;
 }
 #靜態(tài)請求
 location /static {
 alias /Users/xiaoyuan/Desktop/flask_test/static;

 }
}

啟動

啟動uWSGI

uwsgi --ini uwsgi.ini

啟動Nginx

/etc/init.d/nginx start

然后訪問Nginx監(jiān)聽的IP,由于我在本地部署,就直接訪問http://127.0.0.1:80/

其他命令

uwsgi重啟

uwsgi --reload uwsgi.pid

uwsgi停止

uwsgi --stop uwsgi.pid

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Win10系統(tǒng)下安裝編輯器之神(The?God?of?Editor)Vim并且構(gòu)建Python生態(tài)開發(fā)環(huán)境過程(2020年最新攻略)

    Win10系統(tǒng)下安裝編輯器之神(The?God?of?Editor)Vim并且構(gòu)建Python生態(tài)開發(fā)環(huán)境過程(2

    這篇文章主要介紹了Win10系統(tǒng)下安裝編輯器之神(The?God?of?Editor)Vim并且構(gòu)建Python生態(tài)開發(fā)環(huán)境(2020年最新攻略),本次我們在Win10平臺構(gòu)建一套以Vim為核心的Python開發(fā)環(huán)境,需要的朋友可以參考下
    2023-01-01
  • Python使用pyautocad+openpyxl處理cad文件示例

    Python使用pyautocad+openpyxl處理cad文件示例

    這篇文章主要介紹了Python使用pyautocad+openpyxl處理cad文件,結(jié)合實例形式分析了Python使用pyautocad與openpyxl模塊讀寫cad文件相關(guān)應(yīng)用操作技巧,需要的朋友可以參考下
    2019-07-07
  • python替換文件中的指定行數(shù)技巧示例詳解

    python替換文件中的指定行數(shù)技巧示例詳解

    這篇文章主要介紹了python替換文件中的指定行數(shù)技巧示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • 在Python中增加和插入元素的示例

    在Python中增加和插入元素的示例

    今天小編就為大家分享一篇在Python中增加和插入元素的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • python求解三角形第三邊長實例

    python求解三角形第三邊長實例

    這篇文章主要介紹了python求解三角形第三邊長實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 使用Keras中的ImageDataGenerator進行批次讀圖方式

    使用Keras中的ImageDataGenerator進行批次讀圖方式

    這篇文章主要介紹了使用Keras中的ImageDataGenerator進行批次讀圖方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python 提取html文本的方法

    python 提取html文本的方法

    在解決自然語言處理問題時,有時你需要獲得大量的文本集?;ヂ?lián)網(wǎng)是文本的最大來源,但是從任意HTML頁面提取文本是一項艱巨而痛苦的任務(wù)。本文將講述python高效提取html文本的方法
    2021-05-05
  • wxPython事件驅(qū)動實例詳解

    wxPython事件驅(qū)動實例詳解

    這篇文章主要介紹了wxPython事件驅(qū)動機制,以一個獲取當前位置信息的實例形式講述了wxPython事件驅(qū)動機制及其相關(guān)函數(shù)的用法,非常具有實用價值,需要的朋友可以參考下
    2014-09-09
  • Python+Tkinter制作在線個性簽名工具

    Python+Tkinter制作在線個性簽名工具

    這篇文章主要為大家分享如何利用Python中的Tkinter庫制作一個簡易的在線個性簽名生成工具,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-03-03
  • Python中的shutil模塊詳析

    Python中的shutil模塊詳析

    這篇文章主要介紹了Python中的shutil模塊詳析,Python的Shutil模塊可以看做是OS模塊的補充,它提供了對文件(夾)復制,移動,刪除,壓縮和解壓縮的方法,下面本文會對shutil模塊的常用方法進行分類介紹,需要的朋友可以參考下
    2023-09-09

最新評論