我的网站运行在Docker容器中,如何实现虚拟主机?

我的网站运行在Docker容器中,如何实现虚拟主机?,第1张

我的网站运行在Docker容器中,如何实现虚拟主机?

看一下jwilder / nginx-proxy项目。

使用docker-gen的Docker容器的自动nginx代理

这是代理Docker容器的最简单方法。您无需在每次重新启动容器或启动新容器时都编辑代理配置文件。docker-
gen
会自动为您完成所有 *** 作,该生成器会为nginx生成反向代理配置,并在启动和停止容器时重新加载nginx。

用法

要运行它:

$ docker run -d -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock jwilder/nginx-proxy

然后使用env var VIRTUAL_HOST = subdomain.youdomain.com启动要代理的任何容器

$ docker run -e VIRTUAL_HOST=foo.bar.com  ...

如果您的DNS设置为将foo.bar.com转发到运行nginx-proxy的主机,则该请求将被路由到设置了VIRTUAL_HOST env
var的容器。

多个端口

如果您的容器公开了多个端口,则nginx-proxy将默认使用在端口80上运行的服务。如果需要指定其他端口,则可以将VIRTUAL_PORT env
var设置为选择其他端口。如果您的容器仅公开一个端口,并且设置了VIRTUAL_HOST env var,则将选择该端口。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4915594.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存