您的位置:首页 > 运维架构 > Nginx

uwsgi 和nginx部署

2018-02-25 16:13 134 查看
一:  安装需要的包
1:
 # sudo apt-get install python-dev nginx
(提示: 如果执行完显示不能安装,请更新aot-get, #sudo apt-get update)
2:
# sudo apt-get install uwsgi
3:
# sudo apt-getinstall supervisor
生成supervisor默认配置文件, 一般放在/etc/supervisord.conf路径中:
# echo_supervisord_conf> /etc/supervisord.conf
 
二: 部署uwsgi
1:
打开/etc/supervisord.conf在最底部添加(每一行前面不要有空格,防止报错):
[program:anytum]
command=/usr/local/bin/uwsgi--ini /www/anytum/anytum_uwsgi.ini
directory=/www/anytum
startsecs=0
stopwaitsecs=0
autostart=true
autorestart=true
2:
启动 supervisor
# sudo supervisord  -c  < /etc/supervisord.conf
重启anytum项目:
# sudo supervisord  -c  < /etc/supervisord.conf restart  anytum
启动,停止,或重启 supervisor 管理的某个程序或所有程序:
supervisorctl -c /etc/supervisord.conf [start|stop|restart] [program-name|all]

3:
在1中/etc/supervisord.conf添加的
command=/usr/local/bin/uwsgi--ini /www/anytum/anytum_uwsgi.ini:
其中 /www/anytum/anytum_uwsgi.ini 为新建的anytum_uwsgi.ini的全路径, 在服务器中的项目需要有这个文件,
 
三: 配置nignix
# cd/etc/nginx/
#ls
出现如下情况:



在 sites-available 中添加文件 anytum_nginx.conf:
# cdsites-available
# vianytum_nginx.conf
将项目中anytum_nginx.conf的内容复制过来就可以了。
 
激活网站:
root@10-19-61-127:/etc/nginx/sites-available#
ln  -s anytum_nginx.conf  ../sites-enabled/anytum_nginx.conf

 
测试:
root@10-19-61-127:/etc/nginx/sites-available#  sudo service nginx configtest
 
重启nginx服务器:
sudo
 
service nginx reload 
或者 sudo
 
service nginx restart

 
到此部署已经完成》
# ps -aux| grep nginx (查看nginx进程)



#ps -aux| grep uwsgi (查看uwsgi进程)



 
链接:
http://uwsgi-docs.readthedocs.io/en/latest/tutorials/Django_and_nginx.html#concept     uwsgi 和nginx部署官方文档
http://www.jianshu.com/p/e6ff4a28ab5a基于nginx和uWSGI在Ubuntu上部署Djangohttp://www.ziqiangxuetang.com/django/django-nginx-deploy.html  django 自强学堂    部署环境 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  nginx uwsgi