nginx 405 not allowed
2018-01-15 15:21
441 查看
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状态
网上还有其它的修改方法,例如修改源文件重新编译等,大家可自行搜索。
你可以测试随便创建一个 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状态
网上还有其它的修改方法,例如修改源文件重新编译等,大家可自行搜索。
相关文章推荐
- Nginx静态资源POST请求返回405 Not Allowed的解决办法
- nginx 405 not allowed问题的解决
- nginx 405 not allowed问题的解决
- NGINX: 405 Not Allowed
- Nginx 静态页面POST 请求提示405 Not Allowed
- nginx 405 not allowed问题的解决
- Nginx静态资源POST请求返回405状态
- python网络请求报urllib2.HTTPError: HTTP Error 405: Not Allowed
- Nginx静态文件响应POST请求,提示405错误问题
- form表单提交方式 以及 HTTP 405 错误 – 方法不被允许 (Method not allowed)
- Nginx的405 not allowed错误解决
- HTTP 405 错误 – 方法不被允许 (Method not allowed)【转载】
- nginx把POST转GET请求解决405问题
- ajax调用servlet出现405 (Method Not Allowed)
- 请求静态文件,返回http状态码405,not allowed
- Nginx静态文件响应POST请求,提示405错误问题
- nginx 405状态码解决
- Nginx直接post请求获取静态文件 返回405错误的终极解决方法
- nginx中HTTP/1.1 405 Method not allowed 的解决方法
- HTTP 405 错误 – 方法不被允许 (Method not allowed)【转载】