2017-10-11 126 views
0

我試圖將nginx設置爲我的容器(Docker Swarm)和託管在Google雲端平臺上的靜態網站的反向代理& Netlify在容器中運行nginx作爲具有動態配置的反向代理

我實際上能夠在容器中運行nginx,但我真的很擔心配置。

  1. 如何更新我在nginx中的站點配置到所有容器(添加/刪除位置)?
  2. 附加磁盤是存儲日誌的最佳選擇嗎?
  3. 在我的架構中是否有任何錯誤?

Architecture

如果圖像不能正常工作,請使用此鏈接 - https://s1.postimg.org/1tv4hka3zz/profitto-architecture_1.png

回答

2

HEJ桑傑。

看一看:

https://github.com/jwilder/nginx-proxy

https://traefik.io/

第一個是修改Nginx的反向代理的J.Wilder。 第二個是專門爲這種用例創建的新的本機反向代理。

兩者都能夠偵聽docker.socks並動態地將新容器添加到反向代理後端。

關於您的架構: 爲什麼不在Swarm集羣內部運行反向代理容器?

與日誌有關,請看Docker日誌驅動程序。 您可以通過例如收集所有容器的日誌。流利或吝嗇。

+0

我對交通進行了一些實驗,看起來很有前景。在單獨的集羣中運行nginx的原因是因爲我正在運行幾個CPU密集型任務 –

+0

您可以構建一個大羣集,然後讓應該將代理(traefik或nginx)保存爲主節點的節點以及另一個節點誰應該把工作密集的負載一個「正常」的羣工。然後,您可以將代理服務綁定到管理節點上! 只是一個快速的想法! >爲什麼這一切?如果這些都在一個swarm集羣中,那麼你可以輕鬆地收聽docker swarm事件(請求代理髮現新任務) – Berndinox