Skip to content

Création d'un reverse proxy apache

Prérequis

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 :

/etc/apache2/sites-available/{domain-name.fr}.conf
<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