Nginx + Uwsgi 部署Flask项目
1. 安装Nginx python36 uwsgi
2. 创建hello.py /var/www/demoapp/下
from flask import Flask app = Flask(__name__) @app.route('/') def hello(): return 'Hello World!' if __name__ == '__main__': app.run(host='127.0.0.1', post=5000)
3. 创建demoapp_uwsgi.ini
[uwsgi] base = /var/www/demoapp module = hello socket = /var/www/demoapp/%n.sock chmod-socket = 666 callable = app logto = /var/log/uwsgi/%n.log
4. nginx 配置
server { listen 80; server_name 47.94.142.44; location / { include uwsgi_params; uwsgi_pass unix:/var/www/demoapp/demoapp_uwsgi.sock; # proxy_pass http://127.0.0.1:5000; } }
5. 启动nginx
/usr/sbin/nginx
6. 启动 uwsgi
uwsgi demoapp_uwsgi.ini
如果安装了 uwsgi 找不到, 挂载一下软连, ln -s /安装的目录/uwsgi /usr/bin/uwsgi