Django on Nginx

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
 
第1行: 第1行:
 +
apt-get install python-flup
 
nginx.conf
 
nginx.conf
  
 
  upstream djangoserv {
 
  upstream djangoserv {
  server 127.0.0.1:8801;
+
  server 127.0.0.1:8000;
 
  }
 
  }
  
 
  server {
 
  server {
 
  listen 80;
 
  listen 80;
  root /path/to/app;
+
  root /home/allen/app;
  server_name test.local.domain;
+
  server_name localhost;
  access_log /path/to/logs/appname-access.log main;
+
  access_log /home/allen/app/logs/appname-access.log main;
  error_log /path/to/logs/appname-error.log;
+
  error_log /home/allen/app/logs/appname-error.log;
  
 
  location /styles  {  
 
  location /styles  {  
  root /path/to/styles;
+
  root /home/allen/app/styles;
 
  }
 
  }
  
 
  location /javascripts  {
 
  location /javascripts  {
  root /path/to/javascripts;
+
  root /home/allen/app/javascripts;
 
  }
 
  }
  
第27行: 第28行:
 
  location / {
 
  location / {
 
                         # host and port to fastcgi server
 
                         # host and port to fastcgi server
                         fastcgi_pass 127.0.0.1:8801;
+
                         fastcgi_pass 127.0.0.1:8000;
 
                         fastcgi_param PATH_INFO $fastcgi_script_name;
 
                         fastcgi_param PATH_INFO $fastcgi_script_name;
 
                         fastcgi_param REQUEST_METHOD $request_method;
 
                         fastcgi_param REQUEST_METHOD $request_method;
第41行: 第42行:
 
  }
 
  }
 
start your nginx fastcgi processes
 
start your nginx fastcgi processes
  python2.5 manage.py runfcgi method=threaded host=127.0.0.1 port=8801
+
  python2.5 manage.py runfcgi method=threaded host=127.0.0.1 port=8000

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

apt-get install python-flup

nginx.conf

upstream djangoserv {
server 127.0.0.1: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 127.0.0.1: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=127.0.0.1 port=8000
分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱