Re: 405 Not Allowed при POST запросе
М.А. Мохначевский
tetsio.nainn at gmail.com
Tue Feb 5 11:54:46 UTC 2013
5 февраля 2013 г., 20:29 пользователь IgorPr <nginx-forum at nginx.us> написал:
> Приветствую, хотел бы опять поднять тему 405 Not Allowed.
> Есть 2 сервера, на них были установлены ispmanager после чего был запущен
> nginx.
>
> Есть сервис, который отправляет post запрос. Проблема в том, что в ответ от
> одного сервера приходит 405 Not Allowed, а от второго нет, он принимает
> post.
>
> Почитав форум, решил добавить
> #There is workaround:
> error_page 405 = @405;
> location = @405 {
> root ...;
> }
>
> Вот что получилось в конфиге:
>
> server {
>
> server_name site.com www.site.com;
> listen 195.111.118.107;
> listen 195.111.118.107:443 ssl;
> set $root_path /var/www/site/data/www/site.com;
>
> error_page 405 = @405;
> location = @405 {
> root $root_path;
> }
>
> location ~*
> ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {
> root $root_path;
> access_log /var/www/nginx-logs/site isp;
> access_log /var/www/httpd-logs/site.com.access.log ;
> error_page 404 = @fallback;
> }
> location / {
> proxy_pass http://195.111.118.107:81;
> proxy_redirect http://195.111.118.107:81/ /;
> proxy_set_header Host $host;
> proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
> proxy_set_header X-Forwarded-Proto $scheme;
> proxy_set_header X-Real-IP $remote_addr;
> }
> location ~* ^/(webstat|awstats|webmail|myadmin|pgadmin)/ {
> proxy_pass http://195.111.118.107:81;
> proxy_redirect http://195.111.118.107:81/ /;
> proxy_set_header Host $host;
> proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
> proxy_set_header X-Forwarded-Proto $scheme;
> proxy_set_header X-Real-IP $remote_addr;
> }
> location @fallback {
> proxy_pass http://195.111.118.107:81;
> proxy_set_header Host $host;
> proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
> proxy_set_header X-Forwarded-Proto $scheme;
> proxy_set_header X-Real-IP $remote_addr;
> }
> include /usr/local/ispmgr/etc/nginx.inc;
> ssl_certificate /var/www/httpd-cert/site/site.com.crt;
> ssl_certificate_key /var/www/httpd-cert/site/site.com.key;
> }
>
> После рестарта nginx ничего не изменилось. Подскажите, что делать?
>
> Posted at Nginx Forum: http://forum.nginx.org/read.php?21,235915,235915#msg-235915
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
А на какой URL отправляете запрос?
Может это бэкенд возвращает 405?
Подробная информация о списке рассылки nginx-ru