閘道器與Nginx的路由實質
阿新 • • 發佈:2018-12-12
閘道器和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向實際服務地址傳送請求。兩層閘道器,進進出出比較麻煩!