Позвольте мне начать с того, что я новичок в Apache2.
Я пытаюсь настроить Apache2 как обратный прокси для 2 контейнеров Docker (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), я всегда оказываюсь на панели входа в электронную почту, поэтому я думаю, apache дает приоритет к этому.
Конфигурация порта следующая (Host 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
Любая помощь очень ценится.
EDIT: выяснили, как это исправить, просто нужно было отредактировать файл / 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-адреса хост-компьютеров IP-адреса Docker Conatiners.
EDIT: выяснили, как это исправить, просто нужно было отредактировать файл / 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-адреса хост-компьютеров IP-адреса Docker Conatiners.
EDIT: выяснили, как это исправить, просто нужно было отредактировать файл / 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-адреса хост-компьютеров IP-адреса Docker Conatiners.