`
corbe
  • 浏览: 7927 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论

django+nginx+fastcgi+flug

阅读更多
1:nginx.conf 配置文件------------------------------------------:

user www-data;
worker_processes  1;

error_log /var/log/nginx/error_log info;

events {
worker_connections  1024;
use epoll;
}

http {
    # default nginx location
    include        /etc/nginx/mime.types;
    default_type    application/octet-stream;
    log_format main
        '$remote_addr - $remote_user [$time_local] '
            '"$request" $status $bytes_sent '
        '"$http_referer" "$http_user_agent" '
        '"$gzip_ratio"';
    client_header_timeout  3m;
    client_body_timeout    3m;
    send_timeout           3m;
    connection_pool_size        256;
    client_header_buffer_size    1k;
    large_client_header_buffers    4 2k;
    request_pool_size        4k;
    output_buffers   4 32k;
    postpone_output  1460;
    sendfile        on;
    tcp_nopush             on;
    keepalive_timeout      75 20;
    tcp_nodelay            on;
    client_max_body_size       10m;
    client_body_buffer_size    256k;
    client_body_temp_path      /home/corbe/workspace/mysite/log/client_body_temp;       #/home/yourusername/projects/myproject/log/client_body_temp;
    fastcgi_temp_path          /home/corbe/workspace/mysite/log/fastcgi_temp;      #/home/yourusername/projects/myproject/log/fastcgi_temp;
    gzip on;
    gzip_min_length  1100;
    gzip_buffers     4 32k;
    gzip_types       text/plain text/html application/x-javascript text/xml text/css;
    ignore_invalid_headers    on;
    server {
        listen 80;
        #server_name mydomainname.com;
        server_name localhost;
        index index.html;
        root   /home/corbe/workspace/mysite/public;
        # static resources
        #location /media/ {
         #       root  /DIGEST/django-trunk/django/contrib/admin/media/;
                #expires 30d;
                #break;
        #}
       
         location ^~ /media/ {
       alias    /DIGEST/django-trunk/django/contrib/admin/media/;    # --- this is importance: refer to django's media dir
   }
        location /admin_media/ {
                expires 30d;
                break;
        }
        location /favicon.ico {
                expires 30d;
                break;
        }

        location / {
            # host and port to fastcgi server
            fastcgi_pass 127.0.0.1:8080;
            fastcgi_param PATH_INFO $fastcgi_script_name;
            fastcgi_param REQUEST_METHOD $request_method;
            fastcgi_param QUERY_STRING $query_string;
            fastcgi_param CONTENT_TYPE $content_type;
            fastcgi_param CONTENT_LENGTH $content_length;
            fastcgi_pass_header Authorization;
            fastcgi_intercept_errors off;
        }
        location = /_.gif {
                empty_gif;
                access_log   off;
        }
        access_log    /home/corbe/workspace/mysite/log/localhost.access_log main;
        error_log    /home/corbe/workspace/mysite/log/localhost.error_log;
       
        location /NginxStatus {
                        stub_status             on;
                        access_log              on;
                        auth_basic              "NginxStatus";
                } 
    }
}



2: ---------------------------------------------------------------
你需要启动fastcgi server (from the project folder):
python manage.py runfcgi host=127.0.0.1 port=8080 --settings=settings
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics