Ошибка POST Nginx + Gunicorn - PullRequest
       15

Ошибка POST Nginx + Gunicorn

2 голосов
/ 18 апреля 2011

Я использую nginx в качестве прокси для приложения django, использующего gunicorn, проблема в том, что в какой-то момент я получаю запрос POST с другого сайта.

Кажется, проблема в том, что nginx неправильно перенаправляет запрос POST демону gunicorn.

Что я могу сделать, чтобы это исправить, мне нужно иметь возможность отправлять запрос POST, когда он поступает на демор gunicorn для моего приложения 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 ... если я вручную создаю POST с resty или curl, оно передает сообщение на мой сервер ...

1 Ответ

3 голосов
/ 19 апреля 2011

Ваша конфигурация nginx немного неверна, так как вы пропускаете биты fail_timeout. Смотрите здесь для примера gunicorn / nginx: https://github.com/benoitc/gunicorn/blob/master/examples/nginx.conf

В частности, строки 58 и 115.

Если это не поможет, вы получите что-нибудь в nginx error.log?

...