免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1252 | 回复: 0
打印 上一主题 下一主题

部署django至nginx服务器上 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-11-07 13:05 |只看该作者 |倒序浏览


接上文(http://blog.chinaunix.net/u/15586/showart_1357857.html),在部署过程当中,同样需要cherrypy对应web服务器。1)启动DjangoCerise服务器,比方说默认的端口号是8088,另外,server name等都要注意;2)下载nginx,http://nginx.net/,我使用的是stable版本,需要编译,最后会安装在/usr/local/nginx目录下面;3)配置该目录一面conf/nginx.conf文件,类似如下:#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events {    worker_connections 1024;}http {   #include /etc/nginx.mime.types;   include mime.types;   default_type application/octet-stream;   access_log /var/log/nginx/access.log combined;   sendfile on;   keepalive_timeout 65;   tcp_nodelay on;   server {       listen 80;       server_name localhost;       access_log /var/log/nginx/yourserver.com-access.log combined;       error_log /var/log/nginx/yourserver.com-error.log;       root /home/riverbird/python/django;       location / {           proxy_pass http://localhost:8088;           proxy_set_header X-Forwarded-Host $server_name;           proxy_set_header X-Real-IP $remote_addr;           proxy_set_header X-Forwarded-For $remote_addr;       }   }}
    4)注意,上面文件中listen及server_name为要转向的server name及端口,而后面proxy_pass则为原来已经默置好并已启用的服务。root目录对应你的project上层目录。其实整个过程是采用nginx做为代理服务器使用。还有一种配置nginx上面运行django的方法,不用djangoCeise,有功夫再去试试。今天就先写到这儿吧。    5)另外,差点忘了,nginx服务器要启动的。他的启动很简单,在/usr/local/nginx/sbin下面运行./nginx即可。如果需要关闭该服务的话,在进程里kill掉即可。这个俄罗斯的web服务器,体积虽小,可是表现不凡呀。
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/34172/showart_1386072.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP