nginx+uswgi+supervisor
supervisor:
添加一個supervisor.ini配置,而後在/etc/supervisord.conf文件中的include下files添加對應的路徑
eg:
[include]
files = /home/coding/workspace/D_Test/D_Test/supervisor.ininginx
uwsgi.ini:
[uwsgi]
;與後面nginx配置路徑要同樣,啓動時會生成對應的test.sock
socket = /var/tmp/test.sock
chdir = /home/coding/workspace/D_Test
wsgi-file = D_Test/wsgi.py
touch-reload = /home/coding/workspace/D_Test/reload
processes = 2
threads = 4
;對應上面的/var/tmp/test.sock權限
chmod-socket = 777
vacuum = truesocket
supervisor.ini:
[program:test]
command=uwsgi --ini /home/coding/workspace/D_Test/D_Test/uwsgi.ini
directory=/home/coding/workspace/D_Test
startsecs=0ide
新建一個網站
/etc/nginx/sites-available/test_nginx.conf
server {
listen 8019;
server_name 0.0.0.0;
charset utf-8;
client_max_body_size 75M;網站
location / { #與上面uwsgi.ini中的socket一致 uwsgi_pass unix:///var/tmp/test.sock; include /etc/nginx/uwsgi_params; }
}
激活網站
sudo ln -s /etc/nginx/sites-available/test_nginx.conf /etc/nginx/sites-enabled/test_nginx.confspa
最後:
啓動supervisor在啓動nginx
sudo supervisord -c /etc/supervisord.conf
sudo nginxunix