flask: uwsgi的启动、停止、重新加载

一,启动:

$ uwsgi --ini uwsgi.ini 

也可以增加vhost参数,允许nginx连接同一端口而访问不同的路径和入口程序:

例如:

$ uwsgi --ini uwsgi.ini --vhost

nginx的server配置:

server {
    listen 80;
    server_name site1.com;
    location / {
        include uwsgi_params;
        uwsgi_pass 127.0.0.1:9090;
        uwsgi_param UWSGI_CHDIR /var/www/site1;
        uwsgi_param UWSGI_SCRIPT wsgi.py;
    }
}
server {
    listen 80;
    server_name site2.com;
    location / {
        include uwsgi_params;
        uwsgi_pass 127.0.0.1:9090;
        uwsgi_param UWSGI_CHDIR /var/www/site2;
        uwsgi_param UWSGI_SCRIPT wsgi.py;
    }
}

二,停止:

$ uwsgi --stop /data/python/deployproj/run/deploydemo.pid

说明:pid文件是ini文件中定义的pid,

例:

# pid
pidfile = /data/python/deployproj/run/deploydemo.pid

 

三,重新加载:

reload会使用频繁,因为代码的新版本发布时会用到

$ uwsgi --reload /data/python/deployproj/run/deploydemo.pid

 

posted @ 2026-01-05 21:49  刘宏缔的架构森林  阅读(23)  评论(0)    收藏  举报