欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-01-20 18:54:46
...

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

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

最简单的方法 : 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;
}

 

 

参考>>