1. 程式人生 > >閘道器與Nginx的路由實質

閘道器與Nginx的路由實質

閘道器和Nginx路由的本質按照配置路由規則重新包裝request請求傳送到目標路徑。nginx中每個server都是路由的一個服務,nginx的配置檔案中可以配置多個server。比如Nginx配置檔案中配置:

server{

    listen    8880;

    server_name    127.0.0.1;

    charset    utf-8;

    location    /    {

        root    /usr/share/nginx/build;

        index    index.html;

    }

    location  ~  /gateway/live*{

        proxy_pass  http://23.12.45.143:8080;

    }

    location  ~  /live*{

      proxy_pass  http://23.12.45.122:8081

    }

}

我們專案是springboot和cloud專案,專案中通過zuul進行路由,在location  /  下指定前端壓縮包,前端程式碼訪問路徑都通過閘道器請求,當登入頁面進入前端頁面之後,前端頁面向路由傳送請求由nginx配置檔案路由規則找到路由器位置,路由器找到實際請求服務的地址,再由nginx向實際服務地址傳送請求。兩層閘道器,進進出出比較麻煩!