我的开发环境是基于CentOS的docker容器。 我configuration了2个虚拟主机。 默认的虚拟主机,看起来基本上是这样的:
<VirtualHost *:443> ServerName my.local.domain.com ServerAlias *.domain.com
和一个特定的虚拟主机
<VirtualHost local.otherdomain.com:443> ServerName local.otherdomain.com:443
在我的主机上,/ etc / hosts看起来像这样:
127.0.0.1 localhost my.local.domain.com test.local.domain.com local.otherdomain.com
容器的主机文件由dockerpipe理,因为它是默认的。
现在我面临以下问题:每个来自外部世界的呼叫(主机系统)都像一个魅力,但内部呼叫不起作用。 像这个:
curl --insecure -X POST https://test.local.domain.com/rest/balance
我有两个虚拟主机的ssl_access日志,我可以看到内部请求使用错误的(local.otherdomain.com)虚拟主机,而不是另一个。 如前所述,它适用于来自主机的呼叫。
任何想法如何可能?
我仍然不知道为什么它不工作,但我改变了configuration:
NameVirtualHost *:443 <VirtualHost *:443> ServerName my.local.domain.com ServerAlias *.domain.com
和
<VirtualHost *:443> ServerName local.otherdomain.com:443
现在它工作