头条 科技 产经 家电 智能 手机 芯片 数码 电商 English
中国IT产经新闻网-移动互联网与智能搜索领域是未来IT产业发展的趋势!
中国IT产经新闻/科技前沿/正文
不允许静态文件响应POST请求返回405 not allowed
来源:
2023-08-17
编辑:晓露

       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