我是使用 nginx 的新手,不确定应该用什么解决方案来解决这个问题。
我想让多个域指向 nginx 中的一个虚拟主机。因此,例如:域example.one.com
和example.two.com
将指向虚拟主机hub.site.com
。
我将 nginx 和 nginx-gen (jwilder/docker-gen) 作为 Docker 容器运行。因此,nginx 的配置设置是根据其他 Docker 容器的运行命令中指定的参数定义的。例如:
docker run -d \
--restart=unless-stopped \
--name hub \
--network local \
-e VIRTUAL_HOST=hub.site.com \
-e VIRTUAL_PORT=3000 \
-e LETSENCRYPT_HOST=hub.site.com \
-e LETSENCRYPT_EMAIL=info@site.com \
-e FRONTEND='https://hub.site.com/' \
site/hub
在这里,带有-e
标志的所有内容都被识别并实施到 nginx 配置中。
如果有一种方法可以指定多个域以hub.site.com
从此运行命令指向,它将解决我的问题,同时仍使用当前流程来定义 nginx 配置的设置。
我知道的唯一其他解决方案是直接编辑 nginx 配置并使用此线程中的方法。虽然这会违背我当前定义 nginx 配置设置的流程。