通过uwsgi+nginx启动flask的python web程序
通过uwsgi+nginx启动flask的python web程序
一般我们启动python web程序的时候都是通过python直接启动主文件,测试的时候是可以的,当访问量大的时候就会出问题
python manage.py
通过wsgi web服务器网关接口规范启动是一种比较好的方式:
web服务器 nginx + uwsgi + flask
原理就是nginx通过代理访问通过uwsgi启动监听在本机的flask程序
1.安装uwsgi模块
# pip install uwsgi
2.通过uwsgi启动flask项目
# 通过http方式启动(推荐)
# uwsgi --http 127.0.0.1:9999 -w user:app
# 通过socket方式启动
uwsgi -s 127.0.0.1:9999 -w user:app
# 主入口需要__init__.py文件
user/__init__.py
# cat /etc/nginx/conf.d/cmdb.conf server { listen 8080; server_name cmdb; location / { root /home/python/Desktop/51reboot/cmdb/; index index.html index.htm; proxy_pass http://127.0.0.1:9999; } }
访问方式是:
http://192.168.3.91:8080 --> uwsgi:9999