码迷,mamicode.com
首页 > 其他好文 > 详细

Nginx 1.15.5: 405 Not Allowed

时间:2019-08-15 19:10:08      阅读:71      评论:0      收藏:0      [点我收藏+]

标签:nginx   配置   stream   方法   需要   web   步骤   ror   完成   

0x00 事件

在做一个业务跳转时,遇到这个错误 405 Not Allowed,找了挺多资料,多数解决方案是让在 nginx 配置文件中直接添加 error_page 405 =200 $uri; 参数,而经过吾试验,这个修改方案似乎在当前 nginx 版本中是无效的。

$ curl -d test=test http://xxx.com
<html>
<head><title>405 Not Allowed</title></head>
<body>
<center><h1>405 Not Allowed</h1></center>
<hr><center>nginx/1.15.5</center>
</body>
</html>

最后使用了以下这个方案,成功解决了这个 405 的问题。

步骤

修改 nginx 配置文件

upstream web-test  {
    server xx.xx.xx.xx;
}

server {
    listen 80;
    server_name xxx.com;    
    ……
    location / {
        proxy_method GET;
        proxy_pass    http://web-test;
    }  
}

只需要在 location 中添加 proxy_method GET;,原理就是将请求都转换为 GET 方法,修改完成之后再重启 nginx 即可。

Nginx 1.15.5: 405 Not Allowed

标签:nginx   配置   stream   方法   需要   web   步骤   ror   完成   

原文地址:https://www.cnblogs.com/nnylee/p/11359720.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!