nginx 静态文件POST请求405问题解决

1,静态文件访问POST 405 Not Allowed

nginx 静态文件POST请求405问题解决_第1张图片

最简单的方法 : error_page 405 =200 $uri;

server {
     listen       80
     server_name  localhost;
     location / {
         root   html;
         index  index.html index.htm;
     }
     error_page  404     /404.html;
     error_page  403     /403.html;
     # To allow POST on static pages 允许静态页使用POST方法
     error_page  405     =200 $uri;
}

注意: 而使用此方法会出现返回不一致的问题,如这里应返回json文本,此处却是 html的文本,其原因就是因为请求的方式不一致,因返回格式不一致,导致前端报错.... xx..JSON>XXXX等等

建议使用下方办法:

location ~* ^/xxxxx/(.*)$ {
    proxy_pass http://abc.xxx.cn:81/$1;
    proxy_method POST;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header REMOTE-HOST $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

 

 

参考>>

 

你可能感兴趣的:(Nginx)