Nginx
在主機 Nginx 後面使用多個 dockerized Nginx
我有多個不同的 dockerized 應用程序,每個應用程序都有其適當的 Nginx 服務,該服務根據一些規則將流量發送到其容器。
我需要將這些應用程序放在同一台伺服器上,因此我在主機中添加了一個新的 Nginx 來處理 SSL,並將流量轉發到正確的 dockerized Nginx。
問題:可以在主機中使用 Nginx 將流量轉發到多個不同的 dockerized Nginx 嗎?它有任何已知的問題嗎?這會影響性能嗎?
- 可以在主機中使用 Nginx 將流量轉發到多個不同的 dockerized Nginx 嗎?
是的,這實際上是一種常見的做法。 2. 它有任何已知的問題嗎?
由此設置本身引起 - 不。 3. 這會影響性能嗎?
在某種程度上 - 當然:就像其他所有負載均衡器(它是)一樣,它會在緩沖和 TCP 套接字上增加一些延遲。
- 可以在主機中使用 Nginx 將流量轉發到多個不同的 dockerized Nginx 嗎?
是的。這是一種方法。 2. 它有任何已知的問題嗎?
NGINX 的主機實例不是容器化的,這可能使其配置更加困難。另一種常見的方法是將 docker 容器綁定到埠
80
並443
處理所有入口流量並將其轉移到相應的容器。最後,其他容器編排系統(如 Kubernetes)具有
Ingress
內置的概念,並允許對其進行配置,就像您在 Docker compose 中配置容器一樣。Kubernetes Ingress 的優勢在於它可以向上/向下擴展至多台伺服器,而 Docker compose 則更受限制。 3. 這會影響性能嗎?有一個額外的躍點到達目標容器確實會對性能產生負面影響,但這是一種常見的做法。