设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 数据 创业者 手机
当前位置: 首页 > 大数据 > 正文

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

发布时间:2021-11-12 13:52 所属栏目:125 来源:互联网
导读:Apache、IIS、Nginx等绝大多数web服务器,都不允许静态文件响应POST请求,否则会返回HTTP/1.1 405 Method not allowed错误。 Nginx的405 not allowed错误解决: 1.首先看到的页面是nginx返回的页面,得知错误要从nginx上来解决 2.上网查资料,原来因为这里请
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)修改错误界面指向(网上多流传这种方式,但是没有改变请求方法,所以行不通,所以采用以下方法)

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读