【发布时间】:2014-05-09 08:09:00
【问题描述】:
我目前有一个运行多个虚拟主机的 apache 服务器。
但是我想在一个虚拟主机上使用另一个 apache 设置。我的想法是在 docker 容器中安装具有不同设置的 apache。但那我该如何设置呢? 如果我在 docker 容器中有一个 apache,它必须监听另一个端口,对吗? docker 外部的 apache 必须以某种方式将流量重定向到 docker 内部的 apache?
目前我的配置如下所示:
<Virtualhost *:80>
ServerName host1.com
...
</Virtualhost>
<Virtualhost *:80>
ServerName host2.com
...
</Virtualhost>
假设我希望在 docker 内部的 apache 中处理 host2.com。 我“猜想”我可以在 docker 之外的 apache 中进行重定向:
<Virtualhost *:80>
ServerName host2.com
RedirectMatch ^(.*)$ http://host2.com:81$1
</Virtualhost>
然后在 docker 里面的 apache 里面有这个:
<Virtualhost *:81>
ServerName host2.com
...
</Virtualhost>
但我希望重定向/重写/重新映射是内部的,这样客户端就看不到任何变化。这可能吗?
【问题讨论】:
标签: apache rewrite virtualhost docker