在容器中运行nginx作为具有dynamicconfiguration的反向代理

我正在尝试将nginx设置为容器中的反向代理(Docker Swarm)以及托pipe在Google Cloud Platform和Netlify上的静态网站

我实际上能够在容器中运行nginx,但我真的很担心configuration。

  1. 我将如何更新我的网站configuration在Nginx的所有容器(添加/删除位置)?
  2. 连接磁盘是存储日志的最佳select吗?
  3. 我的架构有错吗?

建筑

如果图片无效,请使用此链接 – https://s1.postimg.org/1tv4hka3zz/profitto-architecture_1.png

Hej Sanjay。

看一下:

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

https://traefik.io/

第一个是由J.Wilder修改的Nginx反向代理。 第二个是专门为这种用例创build的新的本机反向代理。

两者都能够收听docker.socks,并dynamic地将新容器添加到反向代理后端。

关于您的架构:为什么不在Swarm集群内运行反向代理容器?

与日志logging有关,请查看Docker日志驱动程序。 您可以使用例如,收集所有容器的日志。 stream利的或冷漠的