Nginx 不允许静态文件响应 POST 请求

配置一个请求,能返回 user.json

localtion /api/demo/getUserJson {
    default_type application/json;
    alias /data/nginx/apps/user.json;
}

前端通过 POST 请求会报错,原因是 nginx 不允许静态文件响应 POST 请求

解决方案:做一层代理即可~

location /api/demo/getUserJson {
    proxy_pass http://<Nginx的地址>/static/demo/getUserJson;
    client_max_body_size 100m;
    add_header Access-Control-Allow-Credentials true;
    add_header Access-Control-Allow-Origin $http_origin;
    add_header Access-Control-Allow-Methods 'GET,POST';
    add_header Access-Control-Allow-Headers 'x-requested-with';
    proxy_set_header Host $host:$server_port;
    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;
}
localtion /static/demo/getUserJson {
    default_type application/json;
    alias /data/nginx/apps/user.json;
}

转载请注明来源。 欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。 可以在下面评论区评论,也可以邮件至 sharlot2050@foxmail.com。

文章标题:Nginx 不允许静态文件响应 POST 请求

字数:146

本文作者:夏来风

发布时间:2020-12-14, 22:37:24

原始链接:http://www.demo1024.com/blog/nginx-error-static-post/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。