头条 科技 产经 家电 智能 手机 芯片 数码 电商 English
中国IT产经新闻网-移动互联网与智能搜索领域是未来IT产业发展的趋势!
中国IT产经新闻/芯片产业/正文
Nginx的405 not allowed错误解决方案
来源:
2023-08-18
编辑:晓露

     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}

普渡机器人发布首款全人形机器人PUDU D9

编辑:
2024-12-20
0
8
点评(1)
产业点评更多
厂商动态更多
热门综合更多
CopyRight @ 2008-2024 IT产经新闻网 All Right Reserved 违者必究 湘ICP备2022017330号-2