Моя среда разработки находится в контейнере докеров, основанном на CentOS. У меня настроено 2 виртуальных хоста. Виртуальный хост по умолчанию, который выглядит примерно так:
<VirtualHost *:443>
ServerName my.local.domain.com
ServerAlias *.domain.com
И конкретный vhost
<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
Файл hosts контейнера управляется докером, как и по умолчанию.
Теперь я столкнулся со следующей проблемой: каждый вызов из внешнего мира (хост-системы) работает как шарм, но внутренние вызовы не работают. Как этот:
curl --insecure -X POST https://test.local.domain.com/rest/balance
У меня есть собственные журналы ssl_access для обоих виртуальных хостов, и я вижу, что внутренние запросы используют неправильный (local.otherdomain.com) vhost вместо другого. Как уже было сказано, он работает для звонков с хост-машины.
Есть идеи, как это возможно?
Я до сих пор не понимаю, почему это не сработало, но я изменил конфигурацию на:
NameVirtualHost *:443
<VirtualHost *:443>
ServerName my.local.domain.com
ServerAlias *.domain.com
и
<VirtualHost *:443>
ServerName local.otherdomain.com:443
и это работает сейчас