Chinaunix
标题:
部署django至nginx服务器上
[打印本页]
作者:
bbskuang
时间:
2008-11-07 13:05
标题:
部署django至nginx服务器上
接上文(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
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2