为单个项目使用单个nginx

时间:2018-09-27 10:32:31

标签: docker nginx docker-compose microservices

我有以下设置:

  • web1:django应用程序
  • web2:烧瓶应用程序
  • nginx:服务于web1和web2的Web前端

web1和web2本身是复杂的项目,具有多个服务(db,redis等)。

一切都由docker / docker-compose管理。

使我当前设置烦恼的是,需要专门设置nginx项目以为其后面的服务提供服务。这意味着,nginx项目与web1 / web2项目之间紧密耦合。例如:

  • 每次需要重新收集静态资产时,必须将来自web1 / web2的静态资产复制到nginx项目中并重新部署。
  • 已启用站点的配置是在nginx项目中完成的,但实际上与web1 / web2项目有关
  • 证书是nginx项目的一部分,但再次与各自的项目相关

最初,我在每个项目中都有一个nginx服务,但是一旦我决定在同一台机器上运行所有服务,就会出现冲突。此外,在一台机器上运行多个nginx实例似乎很浪费。

人们如何解决这类问题?您是否具有有关如何构建nginx项目作为多个项目前端的想法的链接?

0 个答案:

没有答案