在传统设置中,我会有 3 台服务器,每台服务器都有一个指向它们的不同子域。我的 API 在一台服务器上,前端在另一台服务器上,等等。
但是,当在单个服务器上使用 docker 并将我的服务放在容器而不是服务器中时,我该如何将不同的域指向容器?
我是否需要在 Docker 服务器前面放置一个代理,然后通过这种方式将请求代理到容器?我希望实现自动化,避免手动/脚本设置代理服务器。
答案1
如果您有多个服务(例如 Web 服务器)监听同一端口,您确实需要代理 docker 后端并将域指向代理服务器。请注意,如果您相应地配置不同的容器,代理可以在其自己的容器中运行。
或者,如果是 API,如果您的环境中可以接受的话,可以将其指向不同的端口,从而避免使用代理。