2

gunicorn を使用する django アプリケーションのプロキシとして nginx を使用していますが、ある時点で別のサイトから POST リクエストを受信するという問題があります。

nginx が POST リクエストを適切に gunicorn デーモンにリダイレクトしないことが問題のようです。

これを修正するにはどうすればよいですか。必要なのは、djangoアプリが処理するためにgunicornデーモンに到着したときに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 を送信するアプリが BAD REQUEST エラーを受信して​​います... resty または curl を使用して手動で POST を作成すると、サーバーに投稿メッセージが渡されます...

4

1 に答える 1

3

fail_timeoutビットが欠落しているため、nginxの構成が少し間違っています。gunicorn / nginxの例については、こちらをご覧ください:https ://github.com/benoitc/gunicorn/blob/master/examples/nginx.conf

具体的には、58行目と115行目です。

それでも問題が解決しない場合は、nginx error.logに何かが表示されますか?

于 2011-04-18T21:56:13.833 に答える