Позвольте мне запуститься путем высказывания, что я плохо знаком с Apache2.
Я пытаюсь настроить Apache2 как Обратный Прокси для 2 контейнеров Докера (Gitlab и почтовый сервис). Моя конфигурация следующие:
<VirtualHost *:80>
ProxyPreserveHost On
# Servers to proxy the connection, or;
# List of application servers:
# Usage:
# ProxyPass / http://[IP Addr.]:[port]/
# ProxyPassReverse / http://[IP Addr.]:[port]/
# Example:
ProxyPass / http://172.17.0.2/
ProxyPassReverse / http://172.17.0.2/
ServerAlias www.gitlab.ch
ServerName www.gitlab.ch
</VirtualHost>
и
<VirtualHost *:443>
ServerAdmin webmaster@localhost
ProxyPreserveHost On
# Servers to proxy the connection, or;
# List of application servers:
# Usage:
# ProxyPass / http://[IP Addr.]:[port]/
# ProxyPassReverse / http://[IP Addr.]:[port]/
# Example:
SSLProxyVerify none
SSLProxyEngine on
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLProxyCheckPeerExpire off
ProxyPass / https://172.17.0.2/
ProxyPassReverse / https://172.17.0.2/
ServerAlias www.gitlab.ch
ServerName www.gitlab.ch
Я отредактировал/etc/hosts файл.
Файлы конфигурации настраиваются точно то же (за исключением имени и IP-адреса), но по некоторым причинам независимо от которой ссылки я перехожу (www.gitlab.ch или wwww.email.ch), я всегда заканчиваю в почтовой панели входа в систему, таким образом, я предполагаю, что апач уделяет первостепенное значение этому.
Конфигурация порта следующим образом (Хост Machine:Container)
Gitlab:
8800:80
4433:443
Электронная почта:
2500:25
8000:80
4430:443
1100:110
1430:143
4650:465
5870:587
9930:993
9950:995
Любая справка очень ценится.
Править: Узнанный то, как зафиксировать его, просто должно было отредактировать/etc/hosts файл
Исходный:
127.0.0.1 www.gitlab.ch
127.0.0.1 www.email.ch
Зафиксированный:
172.17.0.2 www.gitlab.ch
172.17.0.3 www.email.ch
Проблема состояла в том, что я использовал хост-машины локальный IP insted IP Докера Conatiners.