不允许静态文件响应POST申请返回405 not allowed
发布时间:2021-11-12 13:56 所属栏目:125 来源:互联网
导读:Apache、IIS、Nginx等绝大多数web服务器,都不允许静态文件响应POST请求,否则会返回HTTP/1.1 405 Method not allowed错误。 Nginx的405 not allowed错误解决: 1.首先看到的页面是nginx返回的页面,得知错误要从nginx上来解决 2.上网查资料,原来因为这里请
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; (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读