Django on Nginx

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
第3行: 第3行:
  
 
  upstream djangoserv {
 
  upstream djangoserv {
  server 127.0.0.1:8000;
+
  server 192.168.1.101:8000;
 
  }
 
  }
  

2009年3月8日 (日) 10:43的版本

apt-get install python-flup

nginx.conf

upstream djangoserv {
server 192.168.1.101:8000;
}
server {
listen 80;
root /home/allen/app;
server_name localhost;
access_log /home/allen/app/logs/appname-access.log main;
error_log /home/allen/app/logs/appname-error.log;
location /styles  { 
	root /home/allen/app/styles;
}
location /javascripts  {
	root /home/allen/app/javascripts;
}
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|mov) {
        access_log   off;
        expires      30d; 
}
location / {
                        # host and port to fastcgi server
                        fastcgi_pass 192.168.1.101:8000;
                        fastcgi_param PATH_INFO $fastcgi_script_name;
                        fastcgi_param REQUEST_METHOD $request_method;
                        fastcgi_param QUERY_STRING $query_string;
                        fastcgi_param SERVER_NAME $server_name;
                        fastcgi_param SERVER_PORT $server_port;
                        fastcgi_param SERVER_PROTOCOL $server_protocol;
                        fastcgi_param CONTENT_TYPE $content_type;
                        fastcgi_param CONTENT_LENGTH $content_length;
                        fastcgi_pass_header Authorization;
                        fastcgi_intercept_errors off;
} 
}

start your nginx fastcgi processes

python2.5 manage.py runfcgi method=threaded host=192.168.1.101 port=8000
分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱