web-dev-qa-db-fra.com

Configuration du proxy inverse Apache2 pour les conteneurs Docker

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.

1
Marcel Ferrari

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.

1
Marcel Ferrari