Django + gunicorn + nginx
2017-03-29 本文已影响0人
四号公园_2016
1.安装gunicorn
pip install gunicorn
2.保证django的runserver测试环境能运行起来
3.使用gunicorn启动django环境
nohup gunicorn --worker-class=gevent isaced.wsgi:application -b 0.0.0.0:1601 &
- --worker-class
指定工作方式,这里我用的gevent
如果提示You need gevent installed to use this worker则表示你还没有安装 gevent。- isaced.wsgi:application
这里是指你的项目名,在Django创建项目的时候会自动生成对应名字文件夹中的wsgi.py,这里就是指的它。(Python_20160906.wsgi:app)Python_20160905的django项目,里面的app应用
4.更改nginx配置文件
upstream python_villagers.web {
server 127.0.0.1:1601 weight=10 max_fails=2 fail_timeout=30s ;
}
server {
listen 80;
server_name www.x666.com;
access_log /var/log/nginx/x666.log;
location / {
proxy_pass http://python_villagers.web;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /static/ {
root /data/isaced; #Django项目所在目录
}
}