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