1. 程式人生 > >Nginx給伺服器專案配置代理的正確姿勢!

Nginx給伺服器專案配置代理的正確姿勢!

首先貼一下正確配置:

要注意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時,由他匹配剩下的所有請求。