Chinaunix首页 | 论坛 | 博客
  • 博客访问: 226163
  • 博文数量: 31
  • 博客积分: 2612
  • 博客等级: 少校
  • 技术积分: 350
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-23 15:00
文章分类

全部博文(31)

文章存档

2010年(6)

2009年(21)

2008年(4)

分类: LINUX

2008-11-07 13:05:09

接上文(http://blog.chinaunix.net/u/15586/showart_1357857.html),在部署过程当中,同样需要cherrypy对应web服务器。
1)启动DjangoCerise服务器,比方说默认的端口号是8088,另外,server name等都要注意;
2)下载nginx,我使用的是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服务器,体积虽小,可是表现不凡呀。
阅读(6823) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~