2017-10-11 66 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