一、报错原因提示:nginx 解决 405 not allowed错误
问题产生原因:因为这里请求的静态文件采用的是post方法,nginx是不允许post访问静态资源。题话外,试着post访问了下www.baidu.com发现页面也是报错,可以试着用get方式访问
二、解决方式(四种)
1、、将405错误指向成功
静态server下的location加入 error_page 405 =200 $uri;(说白了就是强制将405错误用200代替了)
2、修改nginx下src/http/modules/ngx_http_static_module.c文件
把这一段注释掉,重新编译,将make install编译生成的nginx文件复制到sbin下 重启nginx
3、允许nginx的post请求访问静态资源,个人感觉是强制把post请求变get了
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。