版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Honnyee/article/details/83140857
首先贴一下正确配置:
要注意3点:
1. location的配置里,proxy_pass 后面接域名或者ip地址,不要带上项目名
2. 今天遇到使用 /noentrystaff/ 这个配置时,在页面访问时,请求接口的地址变成了ip地址,例如这个样子
或者172.XXX.XXX.XX:8080/login ,在页面上出现这个显然是不合理的,所以需要加上一些配置,使他能够访问到正确的地址。所以location的配置里,需要加上proxy_set_header这样请求时才能访问正确的地址,才能经过nginx转发。
加上这个:
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
然后请求地址才正确