Nginx给服务器项目配置代理的正确姿势!

版权声明:本文为博主原创文章,未经博主允许不得转载。 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;

然后请求地址才正确

3.加上一个 / 拦截所以请求,它的作用是,找不到其他location时,由他匹配剩下的所有请求。

猜你喜欢

转载自blog.csdn.net/Honnyee/article/details/83140857
今日推荐