2017-05-30 92 views
0

我有服務器與nginx和一個工作的應用程序。我想添加幾個應用程序到這臺服務器。我想爲自己吸收一些東西。Docker,nginx和一個服務器上的幾個站點

負載均衡器和反向代理之間有什麼區別? 我應該在哪種情況下使用第一種情況,在哪種情況下應該使用第二種?

如果我的網站是靜態的,應該使用什麼,以及如果不是靜態的?

,另外這將是一大利好聽到幾個網站的情況下容器nginx的

+0

作爲一個節點:https://github.com/jwilder/nginx-proxy自動化的nginx for docker! – opHASnoNAME

回答

1

負載均衡器之間的差異和反向代理

  • 反向代理服務器接受請求從客戶端轉發給可以實現它的服務器,並將服務器的響應返回給客戶端。

  • 負載均衡器在一組服務器之間分配傳入的客戶端請求,每種情況下都會將所選服務器的響應返回給相應的客戶端。

nginx docs

TL服用; DR:

反向代理大概是:使用該域名請求路由到正確的服務器

負載均衡大概是:分佈加載到多個實例

如果我的網站是靜態的,如果不是靜態的,我應該使用什麼?

您可以將HTTP反向代理+負載均衡與靜態和非靜態Web應用程序結合使用,這取決於它。

,另外這將是一大利好聽到幾個位點nginx的

我建議每個應用程序/網站+動態反向代理,traefik尤其是一個nginx的容器的上下文容器(http://traefik.io

0

您需要一個反向代理將傳入流量路由到正確的應用程序,同時考慮到原始請求的內容(以及您可能定義的規則)。

當確定目標應用程序時,您需要負載平衡以分配他們之間的工作量。

兩個任務都可以通過像經典nginx的阿帕奇HAProxy的等軟件或那些專爲微服務世界,像法比奧traefik和其他人來完成。

相關問題