接上文(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服务器,体积虽小,可是表现不凡呀。
阅读(2746) | 评论(0) | 转发(0) |