Deixe-me começar dizendo que sou novo no Apache2.
Estou tentando configurar o Apache2 como um proxy reverso para dois contêineres do Docker (Gitlab e um serviço de e-mail). Minha configuração é a seguinte:
<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>
e
<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
Eu editei o arquivo / etc / hosts.
Os arquivos de configuração são exatamente iguais (exceto para o nome e endereço IP), mas por algum motivo, independentemente do link que eu siga (www.gitlab.ch ou wwww.email.ch), eu sempre acabo no painel de login de e-mail, então eu acho que o apache dá prioridade a isso.
A configuração da porta é a seguinte (Host Machine: Container)
Gitlab:
8800:80
4433:443
E-mail:
2500:25
8000:80
4430:443
1100:110
1430:143
4650:465
5870:587
9930:993
9950:995
Qualquer ajuda é muito apreciada.