2011-04-18 8 views
2

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

Проблема заключается в том, что nginx не перенаправляет запрос POST должным образом демону охотника.

Что я могу сделать, чтобы исправить это, что мне нужно, чтобы иметь возможность отправить запрос POST, как она поступает в gunicorn daemor для моего приложения Джанго, чтобы обработать его ... спасибо ...

Это мой Nginx конф

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; 
} 

UPDATE приложение отправка POST получает ПЛОХУЮ ошибку запроса ... если я вручную сделать POST с Resty или свернуться Это делает пройти почтовое сообщение к серверу ...

ответ

3

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

В частности линии 58 и 115.

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

+0

Повсеместно другое приложение отправляло плохие запросы ... по-прежнему благодарю вас за ответ. Мне нужно проверить конфигурацию nginx, чтобы избежать проблем в будущем. – maumercado