NGINX: 405 Not Allowed
2013-11-06 10:53
666 查看
今天碰到一个dz的批量上传文件不成功的问题。
追踪发现,是把静态文件都优化了新地址导致的,用图片服务器存放了swf文件
swf文件上传文件时,就变成向静态文件做post,nginx就会返回405错误
修正域名即可解决。
另外,发现一个好玩的:
NGINX不允许向静态文件提交POST方式的请求,否则报405错误。测试方法为,使用curl向服务器上的静态文件提交POST请求:
curl -d 1=1 http://localhost/version.txt
得到以下结果:
<html>
<head><title>405 Not Allowed</title></head>
<body bgcolor="white">
<center><h1>405 Not Allowed</h1></center>
<hr><center>nginx/1.0.11</center>
</body>
</html>
网上传抄的添加以下配置的解决办法不可用:
error_page 405 =200 @405;
location @405
{
root /srv/http;
}
一种不完美但可用的方法为:
upstream static_backend {
server localhost:80;
}
server {
listen 80;
# ...
error_page 405 =200 @405;
location @405 {
root /srv/http;
proxy_method GET;
proxy_pass http://static_backend;
}
}
即转换静态文件接收的POST请求到GET方式。
http://0x3f.org/blog/nginx...
原创内容如转载请注明:来自
阿权的书房
追踪发现,是把静态文件都优化了新地址导致的,用图片服务器存放了swf文件
swf文件上传文件时,就变成向静态文件做post,nginx就会返回405错误
修正域名即可解决。
另外,发现一个好玩的:
NGINX不允许向静态文件提交POST方式的请求,否则报405错误。测试方法为,使用curl向服务器上的静态文件提交POST请求:
curl -d 1=1 http://localhost/version.txt
得到以下结果:
<html>
<head><title>405 Not Allowed</title></head>
<body bgcolor="white">
<center><h1>405 Not Allowed</h1></center>
<hr><center>nginx/1.0.11</center>
</body>
</html>
网上传抄的添加以下配置的解决办法不可用:
error_page 405 =200 @405;
location @405
{
root /srv/http;
}
一种不完美但可用的方法为:
upstream static_backend {
server localhost:80;
}
server {
listen 80;
# ...
error_page 405 =200 @405;
location @405 {
root /srv/http;
proxy_method GET;
proxy_pass http://static_backend;
}
}
即转换静态文件接收的POST请求到GET方式。
http://0x3f.org/blog/nginx...
原创内容如转载请注明:来自
阿权的书房
相关文章推荐
- nginx 405 not allowed问题的解决
- nginx 405 not allowed问题的解决
- Nginx静态资源POST请求返回405 Not Allowed的解决办法
- nginx 405 not allowed问题的解决
- nginx 405 not allowed
- Nginx 静态页面POST 请求提示405 Not Allowed
- Method Not Allowed (#405) Method Not Allowed. This url can only handle the following request methods
- Nginx 405 method not alllowed
- 【微信支付】分享一个失败的案例 跨域405(Method Not Allowed)问题 关于IM的一些思考与实践 基于WebSocketSharp 的IM 简单实现 【css3】旋转倒计时 【Html5】-- 塔台管制 H5情景意识 --飞机 谈谈转行
- Nginx静态文件响应POST请求 提示405错误的解决方法
- Python报错“urllib2.HTTPError: HTTP Error 405: Not Allowed”的解决方法
- 关于HTTP请求出现 405状态码 not allowed的解决办法
- HTTP 405 错误 – 方法不被允许 (Method not allowed)
- urllib2.HTTPError: HTTP Error 405(Method Not Allowed)
- Nginx静态文件响应POST请求,提示405错误问题
- 405 Not Allowed nginx/0.7.67
- HTTP 405 错误 – 方法不被允许 (Method not allowed)
- Nginx静态资源POST请求返回405状态
- HTTP 405 错误 – 方法不被允许 (Method not allowed)【转载】
- 405 Not Allowed 错误