用supervisor管理nginx+uwsgi部署django项目,nginxdjango,直接使用pip和apt-
用supervisor管理nginx+uwsgi部署django项目,nginxdjango,直接使用pip和apt-
直接使用pip和apt-get搞定supervisor和uwsgi的安装
首先配置uwsgi和django
在觉得合适的位置创建一个uwsgi.ini文件加入如下配置
[uwsgi]socket=0.0.0.0:3333py-autoreload=3 #实现和django自带server一样更新文件自动重启功能virtualenv=/data/ENV/ #virtualenv目录chdir=/data/my_project/ #项目目录env = DJANGO_SETTINGS_MODULE=my_project.settings module=django.core.handlers.wsgi:WSGIHandler()master=Trueworkers=1pidfile=/data/my_project/uwsgi-master.pidmax-requests=5000
使用uwsgi –ini uwsgi.ini 运行 没问题就先停止这个进程(会用supervisord来管理)然后进入下一步
配置nginx
配置文件如下
server { listen 80; server_name my_domain.com; location /static/ { root /data/my_project/; expires 30d; } location / { uwsgi_pass 127.0.0.1:3333; include uwsgi_params; uwsgi_param SCRIPT_NAME ''; }}
试一试my_domain.com是否能访问,可以的话 进入下一步
配置supervisor
请确保已经生成了一个默认的配置文件
如果木有 请执行
echo_supervisord_conf > /etc/supervisord.conf
然后编辑这个/etc/supervisord.conf
加入program
[program:my_project]command = uwsgi --ini /data/my_project/uwsgi.inistopsignal=QUITautostart=trueautorestart=truestdout_logfile=/data/logs/my_project.logredirect_stderr=true
最后请使用supervisorctl reload来开始supervisord
相关内容
- 用supervisor管理uWSGI,supervisoruwsgi,Supervisor,
- python2.7 + webpy 的bug SystemError: ../Objects/tupleobject.c:142: b
- Python 的可逆加密算法DES实现,pythondes,pyDES 是一个Pyt
- 如何安装windows版本的pycrypto,windowspycrypto,pycrypto的win
- 使用PyCrypto做AES加密,pycryptoaes加密,#!/usr/bin/e
- python PyCrypto AES加密和可逆的CryptoJS的AES加密,pycryptoc
- Python数据库连接池DBUtils.PooledDB,,python不用连接池的
- python ORM SQLAlchemy 使用示例,ormsqlalchemy,ORM方法论基于三
- C#, Java, PHP, Python和Javascript几种语言的AES加密解密实现,
- Python异步读取子进程输出,python异步进程,python的subpr
评论关闭