nginx 静态文件POST请求405问题解决
程序员文章站
2024-01-20 18:54:46
...
1,静态文件访问POST 405 Not Allowed
最简单的方法 : 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 静态文件POST请求405问题解决
-
nginx比apache处理静态文件速度快,但是nginx处理大量并发的php请求时,容易出现502错误,频率大概是多少
-
Nginx静态文件响应POST请求 提示405错误的解决方法
-
nginx 多个location转发任意请求或访问静态资源文件的实现
-
Nginx静态文件响应POST请求 提示405错误的解决方法
-
使用nginx来完成反向代理及处理静态文件请求
-
nginx比apache处理静态文件速度快,但是nginx处理大量并发的php请求时,容易出现502错误,频率大概是多少
-
使用nginx来完成反向代理及处理静态文件请求
-
nginx 多个location转发任意请求或访问静态资源文件的实现