我使用nginx作为使用gunicorn的Django应用程序的代理,问题是,在某些时候,我收到来自另一个站点的POST请求。
问题似乎是,nginx没有正确地将POST请求redirect到gunicorn守护进程。
我能做些什么来解决这个问题,我需要的是能够发送POST请求,因为它到达我的django应用程序的gunicorn daemor来处理它…谢谢你…
这是我的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; }
更新发送应用程序的应用程序正在收到一个坏请求错误…如果我手动使用resty或curl POST它确实传递邮件到我的服务器…
你错过了fail_timeout位,你的nginx配置有点不对。 看到这里的gunicorn / nginx的例子: https : //github.com/benoitc/gunicorn/blob/master/examples/nginx.conf
特别是第58和115行。
如果这没有帮助你在nginx error.log中得到任何东西?