nginx + uWSGI + flask應用部署
簡單寫一下過程
作業系統版本:Ubuntu 16.4
主要參考資料:
http://uwsgi-docs-zh.readthedocs.io/zh_CN/latest/WSGIquickstart.html
按照上面網址來做就好了
(1)安裝軟體
apt-get安裝nginx,這種方式安裝的版本較低nginx version: nginx/1.10.0 (Ubuntu)
sudo apt-get install nginx
apt-get安裝pip
sudo apt-get install python-pip
pip 安裝 uwsgi ,flask
pip install uwsgi
pip install flask
uWSGI 2.0.15
版本不同,指令的引數會不同
(2)配置檔案
開啟ngnix配置檔案
sudo vi /etc/nginx/sites-enabled/default
將原來的location修改為
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:3031;
}
這表示“傳遞每一個請求給繫結到3031埠並使用uwsgi協議的伺服器”。
之後記得重啟伺服器。
配置檔案出錯,可以通過下面檢查
sudo nginx -t
(3)驗證
準備一個簡單的flask應用,如
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return "<span style='color:red'>I am app 1</span>"
使用指令
uwsgi --socket 127.0.0.1:3031 --wsgi-file myflaskapp.py --callable app --processes 4 --threads 2 --stats 127.0.0.1:9191
結果截圖:
出現的主要問題:
(1)uwsgi版本不對,導致指令不能用,推薦用pip安裝,不要用apt-get
(2)不知道sudo nginx -t可以定位配置檔案的錯誤,浪費了時間
相關文章
- 使用uwsgi和Nginx部署flask應用NginxFlask
- Centos 7下Nginx+uWsgi部署Flask應用CentOSNginxFlask
- 用uWSGI和Nginx部署Flask專案NginxFlask
- CentOS 下用 Nginx 和 uwsgi 部署 flask 專案CentOSNginxFlask
- Ubuntu16.04 flask + nginx + uWSGI 部署UbuntuFlaskNginx
- Flask 生產環境部署(Falsk + uWSGI + nginx)FlaskNginx
- Flask——Linux+Nginx+Uwsgi+Supervisor 部署FlaskLinuxNginx
- Debian部署python3+flask+uwsgi+Nginx+SupervisorPythonFlaskNginx
- 在 Ubuntu 上使用 Nginx 部署 Flask 應用UbuntuNginxFlask
- Nginx+uwsgi+Django 的web應用環境部署-完整記錄NginxDjangoWeb
- nginx+uwsgi+flask 伺服器配置NginxFlask伺服器
- Flask 應用如何部署Flask
- Python3 flask nginx uwsgi 環境搭建PythonFlaskNginx
- uwsgi + nginx 部署python專案(一)NginxPython
- uwsgi + nginx 部署python專案(二)NginxPython
- 使用 uWSGI 和 Nginx 部署 Django 專案NginxDjango
- Docker 部署 Django+Uwsgi+Nginx+MySQL+VueDockerDjangoNginxMySqlVue
- 使用nginx+uwsgi部署Django專案NginxDjango
- 【python Flask】用uwsgi 啟動flask 服務方式PythonFlask
- 如何理解Nginx、uWSGI和Flask之間的關係?NginxFlask
- [精]Debian9部署python3:flask+uwsgi+Nginx+supervisorPythonFlaskNginx
- 你應該使用 Nginx + UWSGINginx
- 如何為 Flask Web 應用配置 NginxFlaskWebNginx
- Nginx+uWSGI+Django部署web伺服器NginxDjangoWeb伺服器
- vue+uwsgi+nginx部署路飛學城VueNginx
- Django + Uwsgi + Nginx 實現生產環境部署DjangoNginx
- 【Python】Nginx+uwsgi+Django部署程式碼PythonNginxDjango
- centos8-django專案部署 nginx+uwsgiCentOSDjangoNginx
- 阿里雲部署Django專案(nginx+uWSGI)阿里DjangoNginx
- 利用uWSGI和nginx進行伺服器部署Nginx伺服器
- 基於nginx和uWSGI在Ubuntu上部署DjangoNginxUbuntuDjango
- nginx+Gunicorn部署Flask專案NginxFlask
- Nginx+Django+uWSGI部署伺服器詳細解析NginxDjango伺服器
- 使用flask開發RESTful架構的api伺服器端(5)–部署flask應用到nginxFlaskREST架構API伺服器Nginx
- Django-Nginx-uwsgiDjangoNginx
- Nginx的Uwsgi模組Nginx
- Python系列之-Nginx+uWSGI+virtualenv多專案部署PythonNginx
- 基於Nginx和uwsgi搭建Django部署上線環境NginxDjango