Nginx 代理返回403 Nginx proxy_pass 返回403

Nginx 代理返回403 Nginx proxy_pass 返回403

一个网站,就做了简单的动静分离
静态页面就一个location

 location / {
        root   html;
        try_files $uri $uri/ /index.html =404;
        index  index.html index.htm;
    }

对后端端口的请求就是这样,非常简单:


upstream myapi {
    server 127.0.0.1:18000;
}

location ^~ /api/ {
    proxy_pass http://myapi;
}

每次登录的时候,显示登录成功,但是其他数据都加载不出来
总是返回"status": “403”,

做了静态目录代码用户属性检查,已经改成跟nginx进程的启动用户一样了
chown nginx.nginx html/* -R

还是不行
但是用IP是可以的

找研发的一起看,因为是公司内部自用的一个系统,必须有access_token传过去才可以,原来是他们在后台代码里做了限制。有点坑。

验证:使用postman工具,把域名产生的access_token拷贝过去,使用IP访问,也是可以请求成功的
基本可以确实是access_token的问题

搜索“nginx 过滤access_token”
找到一个这样的文章:
https://blog.csdn.net/oJingZhiYuan12/article/details/119138760

在server里面添加一个这样的参数:
underscores_in_headers on;
ngixn -s reload

问题解决!

你可能感兴趣的:(Linux应用,nginx,linux,运维)