nginx下405问题的解决办法

5,989 阅读1分钟

出现405的原因是,Apache、IIS、Nginx等绝大多数web服务器,都不允许静态文件响应POST请求。

百度了很久,网上有很多解决办法,但是大多都不可以。最后找到方法,修改nginx配置,如下:

server {
    listen       10001;
    server_name  localhost;
    charset utf-8;
    location / {
        root   D:\fe2\jqGrid-demo;
        index  index.html index.htm;

    }
    error_page 405 =200 @405;  
    # nginx使用post访问本地文件
    location @405 {  
        root D:\xyy\jqGrid-test; 
        proxy_method GET;  
        proxy_pass http://localhost:10001;  
    }
    location = /50x.html {
        root   html;
    }
}