通过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

通过uwsgi+nginx启动flask的python web程序