Paramétrage du Reverse Proxy avec installation des certificats

Étape 1- Configuration sur le Reverse Proxy.

Dans le dossier /etc/apache2/sites-available

Créer le fichier exemple.conf

nano exemple.conf

<VirtualHost *:80>
ServerName exemple.memoirevive79.mooo.com
ProxyPreserveHost On
ProxyRequests On
ProxyPass / http://192.168.2.79/
ProxyPassReverse / http://192.168.2.79
</VirtualHost>

Pour quitter nano et enregistrer les modifications [CRTL] + [X] ==> [O] ==> [Entrée]

Puis l’activer (une seule fois suffit) :

a2ensite exemple.conf

Puis relancer Apache :

systemctl reload apache2

Vérifier qu’il n’y a pas de problèmes sous Debian 11 :

tail -f /var/log/syslog

Pour quitter [CTRL] + [C]


Étape 2 – Installation des certificats Let’s Encrypt sur le Reverse Proxy.

Pour obtenir et installer les certificats voir Installation de Cerbot

Exécutez cette commande pour obtenir un certificat et demandez à Certbot de modifier automatiquement votre configuration apache en activant l’accès HTTPS en une seule étape.

Dans mon cas en administrateur :

certbot --apache -d exemple.memoirevive79.mooo.com

Virtualhost pour le port 80 HTTP qui a été modifié automatiquement

<VirtualHost *:80>
ServerName exemple.memoirevive79.mooo.com
ProxyPreserveHost On
ProxyRequests On
ProxyPass / http://192.168.2.79/
ProxyPassReverse / http://192.168.2.79
RewriteEngine on
RewriteCond %{SERVER_NAME} =exemple.memoirevive79.mooo.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI}
[END,NE,R=permanent]
</VirtualHost>

Virtualhost pour le port 443 HTTPS créé automatiquement dans le fichier exemple-le-ssl.conf

cat /etc/apache2/sites-available/exemple-le-ssl.conf
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName exemple.memoirevive79.mooo.com
ProxyPreserveHost On
ProxyRequests On
ProxyPass / http://192.168.2.79/
ProxyPassReverse / http://192.168.2.79
SSLCertificateFile
/etc/letsencrypt/live/exemple.memoirevive79.mooo.com/fullchain.pem
SSLCertificateKeyFile
/etc/letsencrypt/live/exemple.memoirevive79.mooo.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule>

Je peux ensuite tester l’accès avec http://exemple.memoirevive79.mooo.com et https://exemple.memoirevive79.mooo.com


En cas de problèmes

Sous Debian 11

systemctl reload apache2

Pour contrôler qu’il n’y a pas d’erreurs au redémarrage sous Debian 11 :

tail -f /var/log/syslog

[CTRL] + [C] pour quitter.


Sous Debian 12

systemctl restart apache2

Pour consulter le log pour Apache sous Debian 12 :

journalctl -u apache2.service

[Q] pour quitter

Retour en haut