Permettez-moi de commencer par dire que je suis nouveau sur Apache2.
J'essaie de configurer Apache2 en tant que proxy inverse pour 2 conteneurs Docker (Gitlab et un service de messagerie électronique). Ma configuration est la suivante:
<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>
et
<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
J'ai édité le fichier/etc/hosts.
Les fichiers de configuration sont configurés exactement de la même manière (à l'exception du nom et de l'adresse IP), mais pour une raison quelconque, quel que soit le lien que je suis (www.gitlab.ch ou wwww.email.ch), je me retrouve toujours au panneau de connexion de messagerie. donc je suppose que Apache donne la priorité à cela.
La configuration du port est la suivante (ordinateur hôte: conteneur)
Gitlab:
8800:80
4433:443
Email:
2500:25
8000:80
4430:443
1100:110
1430:143
4650:465
5870:587
9930:993
9950:995
Toute aide est très appréciée.
EDIT: Découvrez comment résoudre ce problème, il suffit de modifier le fichier/etc/hosts
Original:
127.0.0.1 www.gitlab.ch
127.0.0.1 www.email.ch
Fixé:
172.17.0.2 www.gitlab.ch
172.17.0.3 www.email.ch
Le problème était que j'ai utilisé l'adresse IP locale de la machine hôte à la place de l'IP Docker Conatiners.