首页焦点IT通讯测评 智机互联网数码电商安全 IPhone客户端   安卓客户端
首页 / IT新世界 / 正文

405 not allowed解决方案多种具体情况具体分析

来源:IT手机新世界
作者:
时间:2020-09-01

Apache、IIS、Nginx等绝大多数web服务器,都不允许静态文件响应POST请求,否则会返回“HTTP/1.1 405 Method not allowed”错误。


 Nginx的405 not allowed错误解决:
       1.首先看到的页面是nginx返回的页面,得知错误要从nginx上来解决
       2.上网查资料,原来因为这里请求的静态文件采用的是post方法,nginx是不允许post访问静态资源。题话外,试着post访问了下发现页面也是报错
       3.现贴出三种解决方式
       1)将405错误指向成功
       静态server下的location加入error_page 405 =200 $uri;
location^/better/.*\.(htm|html|gif|jpg|jpeg|png|ico|rar|css|js|zip|txt|flv|swf|doc|ppt|xls|pdf|json|ico|htc)$ {
       <span style="white-space:pre">   
       </span>root D:/code/BetterjrWeb;
       <span style="white-space:pre">  
       </span>error_page 405 =200 $uri;}
       2)修改nginx下src/http/modules/ngx_http_static_module.c文件
if (r->method & NGX_HTTP_POST) {return NGX_HTTP_NOT_ALLOWED;}
这一段注释掉,重新编译,不要make install编译生成的nginx文件复制到sbin下重启nginx。
       3)修改错误界面指向(网上多流传这种方式,但是没有改变请求方法,所以行不通,所以采用以下方法)
       upstream static_backend {server localhost:80}

0
(查看全部0条评论) 请遵守国家新闻相关法规,文明上网发表评论!
    
验证码:  
IT手机新世界
更新时间:2020-06-11
点评(1)
IT手机新世界
更新时间:2020-05-15
点评(1)
要闻推荐更多
热搜排行更多
  • 咨询: 资讯内容纠错答疑在线联系方式
  • Email:8942046898@qq.com
  • CopyRight@2015-2020 IT手机新世界 All Right Reserved
  • 工商营业注册:110101014752254
  • 增值电信业务经营许可证:京备A2-2009413