1、问题情况 首先看到的页面是Nginx返回的页面,得知错误要从nginx上来解决 405 Not Allowed405 Not Allowednginx/1.0.11 2、问题原因 因为这里请求的静态文件采用的是post方法,n
首先看到的页面是Nginx返回的页面,得知错误要从nginx上来解决
405 Not Allowed 405 Not Allowed
nginx/1.0.11
因为这里请求的静态文件采用的是post方法,nginx是不允许post访问静态资源。题话外,试着post访问了下www.baidu.com发现页面也是报错,可以试着用get方式访问
现贴出三种解决方式,供大家选择:
静态server下的location加入 error_page 405 =200 $uri;
location / { root /usr/share/nginx/html/cashier; try_files $uri $uri/ /index.html; index index.html index.htm; error_page 405 =200 $request_uri; }
修改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
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; }}
405 Method Not Allowed是一个HTTP 响应状态代码,表示服务器接收并识别了指定的请求HTTP 方法,但服务器拒绝了请求资源的特定方法。此代码响应确认请求的资源有效且存在,但客户端在请求期间使用了不可接受的 HTTP 方法。
--结束END--
本文标题: Nginx的405 not allowed错误解决
本文链接: https://lsjlt.com/news/383465.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0