nginx 代理后post Method Not Allowed
时间: 2023-12-30 16:21:19 浏览: 90
nginx对http method的控制修改方法
当使用Nginx代理后,可能会出现POST请求返回405 Method Not Allowed的情况。这通常是由于Nginx配置不正确导致的。解决方法如下:
1.如果本地访问没有设置过代理,可以在Nginx中增加如下配置:error_page 405 =200 @405; location @405 { proxy_method GET; return 301 https://${server_name}$request_uri; }
2.如果前端请求是通过代理过来的,可以在Nginx中增加如下配置:error_page 405 =200 @405; location @405 { proxy_method GET; proxy_next_upstream http_500 http_502 http_503 error timeout invalid_header; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $remote_addr; proxy_pass http://test_server; }
阅读全文