Création d'un reverse proxy apache
Prérequis
- La distribution linux ubuntu
- Apache2 installé sur votre machine Documentation d'installation
Configuration du reverse proxy apache
Activation des modules apache nécéssaires
sudo a2enmod ssl proxy proxy_http proxy_balancer
Info
Pour les commandes à venir, il et nécéssaire de remplacer {domain-name.fr}
par votre nom de domaine
Création de la configuration apache du reverse proxy vers http://localhost:8000/
vi /etc/apache2/sites-available/{domain-name.fr}.conf
Avec la configuration suivante :
<VirtualHost *:80>
# Le contact de l'admin
ServerAdmin contact@{domain-name.fr}
# Le nom de domaine associé au projet
ServerName {domain-name.fr}
# Configuration du reverse proxy
ProxyPreserveHost On
<Proxy *>
Order allow,deny
Allow from all
</Proxy>
ProxyPass / http://localhost:8000/
ProxyPassReverse / http://localhost:8000/
# Le chemin vers les logs apache
ErrorLog ${APACHE_LOG_DIR}/{domain-name.fr}-error.log
CustomLog ${APACHE_LOG_DIR}/{domain-name.fr}-access.log combined
</VirtualHost>
Tester la configuration, pour éviter d'éventuelles erreurs :
sudo apachectl configtest
Activer la configuration
sudo a2ensite {domain-name.fr}.conf
Redemmarer apache
sudo systemctl restart apache2
- Vérifier le virtualhost sur http://{domain-name.fr}