nginx 405 not allowed

Nginx 是不允许静态文件 响应 post 请求的,否则会返回 405
你可以测试随便创建一个 html 文件,或者图片等其它静态文件。
然后通过命令行
curl -d 1=1 http://xxx.com/1.html 来进行测试
也可以直接写一个 form 表单 post 到这个静态文件 进行测试。

解决办法:
找到 nginx 的web 配置文件 .conf
添加:
法一:
error_page 405 =200 http://xxx.com; #直接强制跳转到别的 url
法二:
error_page 405 =200 @405;
location @405{
# root /home/wwwroot/test; #也可以同时修改 root
proxy_method GET; # 通过代理方式 修改请求方式为 get 并且跳转到其它 url
proxy_pass http://xxx.com;
}
法三:
error_page 405 =200 @405;
location @405{
root /home/wwwroot/test; # 修改网站根目录 让请求到被指定的其它脚本文件解析
}
405 =200 意味着将 405 响应强制转换为 200状态

网上还有其它的修改方法,例如修改源文件重新编译等,大家可自行搜索。

展开阅读全文
©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值