最近由于业务系统并发量比较大,所以在已有负载均衡的基础上,我们做了Nginx动静分离,但是系统访问后报错,经过F12(浏览器开发者模式)和Nginx日志分析,发现请求状态变成了405,故百度解释如下:
最近由于业务系统并发量比较大,所以在已有负载均衡的基础上,我们做了Nginx动静分离,但是系统访问后报错,经过F12(浏览器开发者模式)和Nginx日志分析,发现请求状态变成了405,故百度解释如下:
问题原因: 请求的方式(get、post、delete)方法与后台规定的方式不符合。
比如: 后台方法规定的请求方式只接受get,如果用post请求,就会出现 405 method not allowed的提示
伟大的运维总是能体现出自我的价值,为了最小程度解决问题,我们考虑用运维的手段去处理,而不是开发改代码,故发现是可以通过修改Nginx配置解决此问题,方法如下:
error_page 405 =200 $uri;
从Nginx上设置405等同于200,进而解决异常的问题。
本站部分文章来自网络或用户投稿,如无特殊说明或标注,均为本站原创发布。涉及资源下载的,本站旨在共享仅供大家学习与参考,如您想商用请获取官网版权,如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。