Назад | Перейти на главную страницу

Конфигурация VirtualHost не работает для внутренних вызовов в контейнере CentOS

Моя среда разработки находится в контейнере докеров, основанном на 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

и это работает сейчас