Nginx + Gunicorn POST请求错误

时间:2011-04-18 16:56:56

标签: django post nginx http-post gunicorn

我使用nginx作为使用gunicorn的django应用程序的代理,问题是在某些时候我从另一个站点收到POST请求。

问题似乎是nginx没有将POST请求正确地重定向到gunicorn守护进程。

我可以做些什么来解决这个问题,我需要的是能够发送POST请求,因为它到达gunicorn daemor我的django应用程序处理它...谢谢...

这是我的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的应用程序正在收到BAD REQUEST错误...如果我手动使用resty或curl进行POST它确实将帖子消息传递给我的服务器......

1 个答案:

答案 0 :(得分:3)

你的nginx配置有点错误,因为你错过了fail_timeout位。请参阅此处了解gunicorn / nginx示例:https://github.com/benoitc/gunicorn/blob/master/examples/nginx.conf

特别是第58和115行。

如果这没有帮助你在nginx error.log中得到任何东西吗?