Nginx

在主機 Nginx 後面使用多個 dockerized Nginx

  • October 4, 2021

我有多個不同的 dockerized 應用程序,每個應用程序都有其適當的 Nginx 服務,該服務根據一些規則將流量發送到其容器。

我需要將這些應用程序放在同一台伺服器上,因此我在主機中添加了一個新的 Nginx 來處理 SSL,並將流量轉發到正確的 dockerized Nginx。

問題:可以在主機中使用 Nginx 將流量轉發到多個不同的 dockerized Nginx 嗎?它有任何已知的問題嗎?這會影響性能嗎?

  1. 可以在主機中使用 Nginx 將流量轉發到多個不同的 dockerized Nginx 嗎?

是的,這實際上是一種常見的做法。 2. 它有任何已知的問題嗎?

由此設置本身引起 - 不。 3. 這會影響性能嗎?

在某種程度上 - 當然:就像其他所有負載均衡器(它是)一樣,它會在緩沖和 TCP 套接字上增加一些延遲。

  1. 可以在主機中使用 Nginx 將流量轉發到多個不同的 dockerized Nginx 嗎?

是的。這是一種方法。 2. 它有任何已知的問題嗎?

NGINX 的主機實例不是容器化的,這可能使其配置更加困難。另一種常見的方法是將 docker 容器綁定到埠80443處理所有入口流量並將其轉移到相應的容器。

最後,其他容器編排系統(如 Kubernetes)具有Ingress內置的概念,並允許對其進行配置,就像您在 Docker compose 中配置容器一樣。Kubernetes Ingress 的優勢在於它可以向上/向下擴展至多台伺服器,而 Docker compose 則更受限制。 3. 這會影響性能嗎?

有一個額外的躍點到達目標容器確實會對性能產生負面影響,但這是一種常見的做法。

引用自:https://serverfault.com/questions/1078638