1
evlos 2012-07-17 23:41:20 +08:00 1
upstream frontends {
server 127.0.0.1:8888; } server { listen 80; location / { proxy_read_timeout 1800; proxy_pass_header Server; proxy_set_header Host $http_host; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Scheme $scheme; proxy_pass http://frontends; } } Nginx 的配置文件中添加如上代码,8888 为 Django 端口 |
3
ipconfiger 2012-07-17 23:52:41 +08:00 2
http://www.cnblogs.com/Alexander-Lee/archive/2011/05/02/tornado_host_django.html
根据鄙文应该可以搞定,写得很详细了,python应该是linux系统装好就有的,centos5.6默认是2.4,centos6.2默认2.6,如果版本不够新需要自己安装如果装这个太详细了,由于不知道你的系统是啥,所以无法跟你说,话说问问题要说清楚,特别是这里回答个问题也要有开销的 |
4
wening OP @ipconfiger 忘了说了,我的生产环境是ubuntu 12.04
|
5
wening OP @ipconfiger 刚才忘了,感谢亲了,感谢啊
|
6
ipconfiger 2012-07-18 09:54:58 +08:00 1
ubuntu12.04的python是2.7就不用另外安装了
1. 安装mysql的python库 $sudo apt-get install python-mysqldb 2. 安装setup tools $sudo apt-get install python-setuptools 3. 安装PIP $sudo easy_install pip 4. 安装django等一系列python库 $sudo pip install django $sudo pip install gunicon ...由于不知道你的django应用用到了那些库,剩下的自己依葫芦画瓢 5. 安装supervisor用来管理python的进程 $sudo pip install supervisor 6. 生成supervisor的配置 $sudo echo_supervisord_conf > /etc/supervisord.conf 7. 修改/etc/supervisord.conf 增加web应用的配置 $sudo vim /etc/supervisord.conf 在最末尾增加如下配置 [program:web] command=/usr/local/bin/gunicorn_django --workers 4 --name your_app_name user=www directory=/你的django站点目录的地址 umask=022 startsecs=0 stopwaitsecs=0 redirect_stderr=true stdout_logfile=/tmp/web.log 然后启动supervisor $sudo supervisord 这个时候站点服务已经启动起来了 8. 修改nginx配置,配置虚拟站点,通过upstream反向代理到站点服务上 $sudo vim /etc/nginx/conf.d/web.conf 把下面内容直接贴入,修改一下域名等内容,保存 upstream frontends { server 127.0.0.1:8000; } server { listen 80; server_name 站点域名写这里; location / { proxy_read_timeout 1800; proxy_pass_header Server; proxy_set_header Host $http_host; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Scheme $scheme; proxy_pass http://frontends; } } 最后重启一下nginx $sudo /etc/init.d/nginx reload 以后如果修改了站点的代码,重启服务是通过 $sudo supervisorctl restart web 停止站点是 $sudo supervisorctl stop web |
7
wening OP @ipconfiger 恩人啦,感谢大哥了
|