用途
- 路由(Routing):對外只有一個 Domain,但其實每個不同 URL 的 Request 是不同 Server 在處理
- 負載平衡(Load Balance):為後端多個相同的 App Server 進行 Request 分配
路由架構
分析 Request URL 然後轉發至後端不同的 Server 進行後續處理
https://example.com
->web-server:80
https://example.com/blog
->blog-server:80
https://example.com/admin
->admin-server:80
參考: Nginx 反向代理
負載平衡架構
為後端多個相同的 App Server 進行 Request 分配,最常見的分配方式是 Round Robin (循環制)
https://example.com
-> [app-1:80
,app-2:80
]
參考: AWS Load Balancer 反向代理 Web App (Nginx + PHP-FPM)