2011-04-18 123 views
2

我使用nginx作爲使用gunicorn的django應用程序的代理,問題是在某些時候我收到來自另一個站點的POST請求。Nginx + Gunicorn POST請求錯誤

問題似乎是,nginx沒有正確地將POST請求重定向到gunicorn守護進程。

我能做些什麼來解決這個問題,我需要的是能夠爲它到達了gunicorn daemor我Django應用程序來處理它發送POST請求......謝謝你......

這是我的nginx的conf

server { 

    server_name www.rinconcolombia.com; 
    access_log /var/log/nginx/rinconcolombia.log; 

    location/{ 
     ssi on; 
     proxy_pass http://127.0.0.1:8888; 
     proxy_set_header Host $host; 
     proxy_set_header X-Real-IP $remote_addr; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    } 

    location /static/ { 
       autoindex on; 
     root /home/rincon/sites/rinconcolombia/checkouts/rinconcolombia/; 
    } 

    location /static/admin_media/ { 
       autoindex on; 
     root /home/rincon/sites/rinconcolombia/checkouts/rinconcolombia/; 
    } 

} 

server { 
    server_name www.rinconcolombia.com; 
    rewrite ^(.*) http://www.rinconcolombia.com$1; 
} 

更新應用程序發送POST正在接收錯誤的請求錯誤...如果我做手工用resty一個POST或捲曲它確實傳遞到請求消息給我的服務器...

回答

3

你的nginx配置有點不對,因爲你缺少fail_timeout位秒。看到這裏的gunicorn/nginx的例子:https://github.com/benoitc/gunicorn/blob/master/examples/nginx.conf

具體線路58條和第115

如果它不能幫助你獲得nginx的error.log中什麼?

+0

另外,其他應用程序發送錯誤的請求...仍然感謝您的答案不得不檢查我的nginx配置,以避免將來出現問題。 – maumercado 2011-04-20 13:57:49