{"id":422,"date":"2026-05-22T16:49:14","date_gmt":"2026-05-22T14:49:14","guid":{"rendered":"https:\/\/eryann.fr\/?p=422"},"modified":"2026-05-22T16:49:15","modified_gmt":"2026-05-22T14:49:15","slug":"fiche-reverse-proxy-apache2-avec-plusieurs-sites-wordpress-derriere","status":"publish","type":"post","link":"https:\/\/eryann.fr\/index.php\/worpress\/fiche-reverse-proxy-apache2-avec-plusieurs-sites-wordpress-derriere\/","title":{"rendered":"Fiche Reverse proxy Apache2 avec plusieurs sites WordPress derri\u00e8re"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">1. Introduction<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dans un environnement professionnel ou p\u00e9dagogique, tu dois souvent h\u00e9berger plusieurs sites WordPress derri\u00e8re une seule adresse IP publique. Cette architecture permet de centraliser la gestion HTTPS, de filtrer les acc\u00e8s, de simplifier les certificats TLS et d\u2019isoler les serveurs web internes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le reverse proxy Apache2 agit comme un interm\u00e9diaire entre Internet et les serveurs WordPress internes. Les visiteurs acc\u00e8dent \u00e0 Apache2, puis Apache redirige automatiquement les requ\u00eates vers le bon serveur WordPress selon le nom de domaine demand\u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cette approche reste tr\u00e8s utilis\u00e9e dans les infrastructures Debian et Ubuntu, notamment pour :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>l\u2019h\u00e9bergement mutualis\u00e9 ;<\/li>\n\n\n\n<li>les laboratoires BTS CIEL\/SIO ;<\/li>\n\n\n\n<li>les architectures DMZ ;<\/li>\n\n\n\n<li>les plateformes de test ;<\/li>\n\n\n\n<li>les infrastructures cloud priv\u00e9es.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Dans cette fiche, tu vas apprendre \u00e0 :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>installer Apache2 ;<\/li>\n\n\n\n<li>activer les modules reverse proxy ;<\/li>\n\n\n\n<li>publier plusieurs sites WordPress ;<\/li>\n\n\n\n<li>configurer HTTPS ;<\/li>\n\n\n\n<li>s\u00e9curiser le serveur ;<\/li>\n\n\n\n<li>comprendre les logs ;<\/li>\n\n\n\n<li>diagnostiquer les erreurs courantes.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple d\u2019architecture :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Internet<br>   |<br>   | HTTPS 443<br>   |<br>&#91; Reverse Proxy Apache2 ]<br>   |-----------------------------|<br>   |                             |<br>HTTP 80                     HTTP 80<br>   |                             |<br>wordpress1.local           wordpress2.local<br>192.168.1.10               192.168.1.20<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">2. Sommaire<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Introduction<\/li>\n\n\n\n<li>Sommaire<\/li>\n\n\n\n<li>Pr\u00e9paration de l\u2019infrastructure<\/li>\n\n\n\n<li>Installation d\u2019Apache2<\/li>\n\n\n\n<li>Activation des modules reverse proxy<\/li>\n\n\n\n<li>Configuration DNS et fichiers hosts<\/li>\n\n\n\n<li>Configuration des VirtualHost Apache2<\/li>\n\n\n\n<li>Configuration HTTPS avec Let\u2019s Encrypt<\/li>\n\n\n\n<li>Configuration du pare-feu UFW<\/li>\n\n\n\n<li>V\u00e9rifications et tests<\/li>\n\n\n\n<li>Logs Apache2 et d\u00e9pannage<\/li>\n\n\n\n<li>Erreurs fr\u00e9quentes<\/li>\n\n\n\n<li>Bonnes pratiques de s\u00e9curit\u00e9<\/li>\n\n\n\n<li>Exemples concrets<\/li>\n\n\n\n<li>Commandes utiles et d\u00e9pannage<\/li>\n\n\n\n<li>Fichiers importants<\/li>\n\n\n\n<li>Synth\u00e8se Markdown pour ta fiche bristol<\/li>\n\n\n\n<li>Conclusion<\/li>\n\n\n\n<li>Pour aller plus loin<\/li>\n\n\n\n<li>Liens utiles<\/li>\n\n\n\n<li>Id\u00e9es de TP<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">3. Pr\u00e9paration de l\u2019infrastructure<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Avant de configurer le reverse proxy, pr\u00e9pare les \u00e9l\u00e9ments suivants :<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u00c9l\u00e9ment<\/th><th>Exemple<\/th><\/tr><\/thead><tbody><tr><td>Serveur reverse proxy<\/td><td>192.168.1.5<\/td><\/tr><tr><td>WordPress 1<\/td><td>192.168.1.10<\/td><\/tr><tr><td>WordPress 2<\/td><td>192.168.1.20<\/td><\/tr><tr><td>Domaine 1<\/td><td>blog1.example.com<\/td><\/tr><tr><td>Domaine 2<\/td><td>blog2.example.com<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Les serveurs WordPress doivent d\u00e9j\u00e0 fonctionner localement.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Teste chaque site directement :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl http:\/\/192.168.1.10<br>curl http:\/\/192.168.1.20<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si Apache renvoie du HTML, le backend fonctionne correctement.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. Installation d\u2019Apache2<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sous Debian 13 ou Ubuntu 26.04 :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update<br>sudo apt install apache2 -y<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Explication des commandes<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>apt update<\/code> met \u00e0 jour la liste des paquets disponibles.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install apache2 -y<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>install<\/code> installe un paquet ;<\/li>\n\n\n\n<li><code>apache2<\/code> correspond au serveur web ;<\/li>\n\n\n\n<li><code>-y<\/code> valide automatiquement les confirmations.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">V\u00e9rifie ensuite le service :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl status apache2<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">5. Activation des modules reverse proxy<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Apache utilise des modules pour ajouter des fonctionnalit\u00e9s.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Active les modules n\u00e9cessaires :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo a2enmod proxy<br>sudo a2enmod proxy_http<br>sudo a2enmod ssl<br>sudo a2enmod headers<br>sudo a2enmod rewrite<br>sudo systemctl restart apache2<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Explication des modules<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Module<\/th><th>R\u00f4le<\/th><\/tr><\/thead><tbody><tr><td>proxy<\/td><td>Active le moteur proxy<\/td><\/tr><tr><td>proxy_http<\/td><td>G\u00e8re les requ\u00eates HTTP<\/td><\/tr><tr><td>ssl<\/td><td>Active HTTPS<\/td><\/tr><tr><td>headers<\/td><td>Modifie les en-t\u00eates HTTP<\/td><\/tr><tr><td>rewrite<\/td><td>R\u00e9\u00e9crit les URL<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">V\u00e9rifie les modules charg\u00e9s :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apache2ctl -M<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">6. Configuration DNS et fichiers hosts<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Les noms de domaine doivent pointer vers le reverse proxy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple DNS :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>blog1.example.com -&gt; IP publique reverse proxy<br>blog2.example.com -&gt; IP publique reverse proxy<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">En laboratoire BTS, utilise <code>\/etc\/hosts<\/code> :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/etc\/hosts<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ajoute :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>192.168.1.5 blog1.example.com<br>192.168.1.5 blog2.example.com<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">7. Configuration des VirtualHost Apache2<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Apache stocke les configurations des sites ici :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/etc\/apache2\/sites-available\/<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Arborescence importante<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\/etc\/apache2\/<br>\u251c\u2500\u2500 apache2.conf<br>\u251c\u2500\u2500 ports.conf<br>\u251c\u2500\u2500 mods-available\/<br>\u251c\u2500\u2500 mods-enabled\/<br>\u251c\u2500\u2500 sites-available\/<br>\u2514\u2500\u2500 sites-enabled\/<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Configuration compl\u00e8te<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Cr\u00e9er :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/etc\/apache2\/sites-available\/reverse-proxy.conf<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">8. Bloc de configuration complet<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;VirtualHost *:80&gt;<br>    ServerName blog1.example.com<br><br>    ProxyPreserveHost On<br>    ProxyPass \/ http:\/\/192.168.1.10\/<br>    ProxyPassReverse \/ http:\/\/192.168.1.10\/<br><br>    RequestHeader set X-Forwarded-Proto \"http\"<br>    RequestHeader set X-Forwarded-Port \"80\"<br><br>    ErrorLog ${APACHE_LOG_DIR}\/blog1_error.log<br>    CustomLog ${APACHE_LOG_DIR}\/blog1_access.log combined<br>&lt;\/VirtualHost&gt;<br><br>&lt;VirtualHost *:80&gt;<br>    ServerName blog2.example.com<br><br>    ProxyPreserveHost On<br>    ProxyPass \/ http:\/\/192.168.1.20\/<br>    ProxyPassReverse \/ http:\/\/192.168.1.20\/<br><br>    RequestHeader set X-Forwarded-Proto \"http\"<br>    RequestHeader set X-Forwarded-Port \"80\"<br><br>    ErrorLog ${APACHE_LOG_DIR}\/blog2_error.log<br>    CustomLog ${APACHE_LOG_DIR}\/blog2_access.log combined<br>&lt;\/VirtualHost&gt;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Explication des directives<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Directive<\/th><th>R\u00f4le<\/th><\/tr><\/thead><tbody><tr><td>ServerName<\/td><td>Domaine concern\u00e9<\/td><\/tr><tr><td>ProxyPass<\/td><td>Redirection vers backend<\/td><\/tr><tr><td>ProxyPassReverse<\/td><td>R\u00e9\u00e9crit les r\u00e9ponses<\/td><\/tr><tr><td>ProxyPreserveHost<\/td><td>Conserve le Host original<\/td><\/tr><tr><td>ErrorLog<\/td><td>Journal erreurs<\/td><\/tr><tr><td>CustomLog<\/td><td>Journal acc\u00e8s<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Active ensuite le site :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo a2ensite reverse-proxy.conf<br>sudo systemctl reload apache2<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Explication<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo a2ensite reverse-proxy.conf<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>cr\u00e9e un lien symbolique dans <code>sites-enabled<\/code>.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl reload apache2<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>recharge la configuration sans couper le service.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">9. Configuration HTTPS avec Let\u2019s Encrypt<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Installe Certbot :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install certbot python3-certbot-apache -y<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">G\u00e9n\u00e8re les certificats :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo certbot --apache -d blog1.example.com -d blog2.example.com<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Explication<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Option<\/th><th>R\u00f4le<\/th><\/tr><\/thead><tbody><tr><td>&#8211;apache<\/td><td>Configure Apache automatiquement<\/td><\/tr><tr><td>-d<\/td><td>Domaine concern\u00e9<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Teste le renouvellement :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo certbot renew --dry-run<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">10. Configuration du pare-feu UFW<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Installe UFW si n\u00e9cessaire :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install ufw -y<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Autorise SSH :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ufw allow 22\/tcp<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Autorise HTTP :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ufw allow 80\/tcp<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Autorise HTTPS :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ufw allow 443\/tcp<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Active le pare-feu :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ufw enable<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">V\u00e9rifie :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ufw status verbose<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">11. V\u00e9rifications et tests<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Teste Apache :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apache2ctl configtest<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">R\u00e9sultat attendu :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Syntax OK<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Teste les domaines :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -I http:\/\/blog1.example.com<br>curl -I http:\/\/blog2.example.com<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Teste HTTPS :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -k https:\/\/blog1.example.com<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">12. Logs Apache2 et d\u00e9pannage<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Logs principaux<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Fichier<\/th><th>R\u00f4le<\/th><\/tr><\/thead><tbody><tr><td>\/var\/log\/apache2\/access.log<\/td><td>acc\u00e8s<\/td><\/tr><tr><td>\/var\/log\/apache2\/error.log<\/td><td>erreurs<\/td><\/tr><tr><td>\/var\/log\/apache2\/blog1_access.log<\/td><td>acc\u00e8s site 1<\/td><\/tr><tr><td>\/var\/log\/apache2\/blog1_error.log<\/td><td>erreurs site 1<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Lire les logs en temps r\u00e9el<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo tail -f \/var\/log\/apache2\/error.log<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Chercher une erreur<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo grep proxy \/var\/log\/apache2\/error.log<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Que voit-on dans les logs ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>AH01114: HTTP: failed to make connection to backend<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cette erreur indique :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>backend inaccessible ;<\/li>\n\n\n\n<li>mauvais port ;<\/li>\n\n\n\n<li>pare-feu bloquant ;<\/li>\n\n\n\n<li>serveur WordPress arr\u00eat\u00e9.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">V\u00e9rifier les ports<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ss -tulpn<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">13. Erreurs fr\u00e9quentes<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Erreur 503 Service Unavailable<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Cause :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>backend WordPress arr\u00eat\u00e9.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">V\u00e9rification :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl http:\/\/192.168.1.10<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Boucle HTTPS infinie<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Cause :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>WordPress ne d\u00e9tecte pas HTTPS.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ajoute dans <code>wp-config.php<\/code> :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if ($_SERVER&#91;'HTTP_X_FORWARDED_PROTO'] == 'https')<br>    $_SERVER&#91;'HTTPS']='on';<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Mauvais certificat<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Cause :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>VirtualHost incorrect ;<\/li>\n\n\n\n<li>DNS erron\u00e9.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">14. Exemples concrets<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Cas 1 : plusieurs clients WordPress<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>client1.example.com<br>client2.example.com<br>client3.example.com<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Chaque client poss\u00e8de son propre serveur backend.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Cas 2 : DMZ<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Le reverse proxy se situe :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>en DMZ ;<\/li>\n\n\n\n<li>les serveurs WordPress restent sur le LAN interne.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Cette architecture am\u00e9liore la s\u00e9curit\u00e9.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Cas 3 : migration<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Tu peux d\u00e9placer les serveurs WordPress sans changer l\u2019IP publique.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">15. Commandes utiles et d\u00e9pannage<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Recharger Apache<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl reload apache2<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Red\u00e9marrer Apache<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl restart apache2<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">V\u00e9rifier les VirtualHost<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apachectl -S<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">V\u00e9rifier les certificats<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo certbot certificates<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Tester un backend<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -I http:\/\/192.168.1.10<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">V\u00e9rifier les ports ouverts<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ss -tulpn<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">V\u00e9rifier les logs systemd<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>journalctl -u apache2<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">16. Fichiers importants<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Fichier<\/th><th>R\u00f4le<\/th><\/tr><\/thead><tbody><tr><td>\/etc\/apache2\/apache2.conf<\/td><td>configuration globale<\/td><\/tr><tr><td>\/etc\/apache2\/ports.conf<\/td><td>ports Apache<\/td><\/tr><tr><td>\/etc\/apache2\/sites-available\/<\/td><td>configurations sites<\/td><\/tr><tr><td>\/etc\/apache2\/sites-enabled\/<\/td><td>sites activ\u00e9s<\/td><\/tr><tr><td>\/etc\/letsencrypt\/<\/td><td>certificats<\/td><\/tr><tr><td>\/var\/log\/apache2\/<\/td><td>journaux<\/td><\/tr><tr><td>\/etc\/ufw\/<\/td><td>configuration pare-feu<\/td><\/tr><tr><td>\/var\/www\/html\/<\/td><td>racine web par d\u00e9faut<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">17. Synth\u00e8se Markdown pour ta fiche bristol<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code># Reverse proxy Apache2 WordPress<br><br>## Installation<br><br>```bash<br>sudo apt update<br>sudo apt install apache2 -y<br>```<br><br>## Modules utiles<br><br>```bash<br>sudo a2enmod proxy proxy_http ssl headers rewrite<br>sudo systemctl restart apache2<br>```<br><br>## Configuration reverse proxy<br><br>```apache<br>&lt;VirtualHost *:80&gt;<br>    ServerName blog1.example.com<br><br>    ProxyPreserveHost On<br>    ProxyPass \/ http:\/\/192.168.1.10\/<br>    ProxyPassReverse \/ http:\/\/192.168.1.10\/<br>&lt;\/VirtualHost&gt;<br>```<br><br>## Activation site<br><br>```bash<br>sudo a2ensite reverse-proxy.conf<br>sudo systemctl reload apache2<br>```<br><br>## HTTPS<br><br>```bash<br>sudo apt install certbot python3-certbot-apache -y<br>sudo certbot --apache -d blog1.example.com<br>```<br><br>## Pare-feu<br><br>```bash<br>sudo ufw allow 80\/tcp<br>sudo ufw allow 443\/tcp<br>```<br><br>## Logs<br><br>```bash<br>tail -f \/var\/log\/apache2\/error.log<br>```<br><br>## V\u00e9rifications<br><br>```bash<br>apache2ctl configtest<br>apachectl -S<br>```<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">18. Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le reverse proxy Apache2 permet d\u2019h\u00e9berger plusieurs sites WordPress derri\u00e8re une seule adresse IP publique tout en centralisant HTTPS et la s\u00e9curit\u00e9. Cette architecture reste incontournable dans les infrastructures professionnelles.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour maintenir une plateforme fiable :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>utilise HTTPS partout ;<\/li>\n\n\n\n<li>surveille les logs ;<\/li>\n\n\n\n<li>limite les ports ouverts ;<\/li>\n\n\n\n<li>maintiens Apache et WordPress \u00e0 jour ;<\/li>\n\n\n\n<li>s\u00e9pare les services internes ;<\/li>\n\n\n\n<li>prot\u00e8ge les acc\u00e8s d\u2019administration.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">19. Pour aller plus loin<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Tu peux ensuite approfondir :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>le load balancing Apache ;<\/li>\n\n\n\n<li>les Web Application Firewall ;<\/li>\n\n\n\n<li>ModSecurity ;<\/li>\n\n\n\n<li>Fail2ban ;<\/li>\n\n\n\n<li>le reverse proxy HTTPS vers HTTPS ;<\/li>\n\n\n\n<li>HAProxy ;<\/li>\n\n\n\n<li>Nginx reverse proxy ;<\/li>\n\n\n\n<li>Docker et Traefik ;<\/li>\n\n\n\n<li>Kubernetes Ingress.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">20. Liens utiles<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Documentation officielle Apache Reverse Proxy<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/httpd.apache.org\/docs\/2.4\/howto\/reverse_proxy.html\">https:\/\/httpd.apache.org\/docs\/2.4\/howto\/reverse_proxy.html<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Explique le fonctionnement officiel du reverse proxy Apache2.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Documentation officielle mod_proxy<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/httpd.apache.org\/docs\/2.4\/mod\/mod_proxy.html\">https:\/\/httpd.apache.org\/docs\/2.4\/mod\/mod_proxy.html<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">R\u00e9f\u00e9rence compl\u00e8te des directives Apache.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Documentation Debian Apache2<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/wiki.debian.org\/Apache\">https:\/\/wiki.debian.org\/Apache<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Documentation Debian officielle.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Documentation Ubuntu Apache2<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/documentation.ubuntu.com\/server\/how-to\/web-services\/install-apache2\">https:\/\/documentation.ubuntu.com\/server\/how-to\/web-services\/install-apache2<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Guide Ubuntu Server officiel.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Documentation Certbot<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/eff-certbot.readthedocs.io\/en\/stable\">https:\/\/eff-certbot.readthedocs.io\/en\/stable<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Documentation officielle Let\u2019s Encrypt.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">OpenClassrooms Apache<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/openclassrooms.com\/fr\/courses\/1735206-gerer-son-code-avec-git-et-github\">https:\/\/openclassrooms.com\/fr\/courses\/1735206-gerer-son-code-avec-git-et-github<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Permet de comprendre l\u2019environnement serveur Linux et l\u2019administration web.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">OpenClassrooms Linux<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/openclassrooms.com\/fr\/courses\/7172076-initiez-vous-a-linux\">https:\/\/openclassrooms.com\/fr\/courses\/7172076-initiez-vous-a-linux<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tr\u00e8s utile pour ma\u00eetriser Debian et Ubuntu.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">RFC HTTP\/1.1<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/datatracker.ietf.org\/doc\/html\/rfc9110\">https:\/\/datatracker.ietf.org\/doc\/html\/rfc9110<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">R\u00e9f\u00e9rence officielle du protocole HTTP.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">21. Id\u00e9es de TP<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">TP 1 : publier deux WordPress<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Objectif :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>configurer deux VirtualHost ;<\/li>\n\n\n\n<li>publier deux sites diff\u00e9rents.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">TP 2 : activer HTTPS<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Objectif :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>installer Certbot ;<\/li>\n\n\n\n<li>forcer HTTPS ;<\/li>\n\n\n\n<li>v\u00e9rifier les certificats.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">TP 3 : s\u00e9curiser le reverse proxy<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Objectif :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>configurer UFW ;<\/li>\n\n\n\n<li>fermer les ports inutiles ;<\/li>\n\n\n\n<li>v\u00e9rifier les acc\u00e8s.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">TP 4 : analyser les logs Apache<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Objectif :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>provoquer des erreurs ;<\/li>\n\n\n\n<li>retrouver les traces dans les logs ;<\/li>\n\n\n\n<li>comprendre les messages Apache.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">TP 5 : architecture DMZ<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Objectif :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>placer le reverse proxy en DMZ ;<\/li>\n\n\n\n<li>isoler les backends WordPress ;<\/li>\n\n\n\n<li>filtrer les flux r\u00e9seau.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>1. Introduction Dans un environnement professionnel ou p\u00e9dagogique, tu dois souvent h\u00e9berger plusieurs sites WordPress derri\u00e8re une seule adresse IP publique. Cette architecture permet de centraliser la gestion HTTPS, de filtrer les acc\u00e8s, de simplifier les certificats TLS et d\u2019isoler les serveurs web internes. Le reverse proxy Apache2 agit comme un interm\u00e9diaire entre Internet et [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[44],"tags":[39,46,47,45],"class_list":["post-422","post","type-post","status-publish","format-standard","hentry","category-worpress","tag-apache2","tag-reverse-proxy","tag-ssl","tag-wordpress"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Fiche Reverse proxy Apache2 avec plusieurs sites Wordpress derri\u00e8re - Eryann Breizh SecOps<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/eryann.fr\/index.php\/worpress\/fiche-reverse-proxy-apache2-avec-plusieurs-sites-wordpress-derriere\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Fiche Reverse proxy Apache2 avec plusieurs sites Wordpress derri\u00e8re - Eryann Breizh SecOps\" \/>\n<meta property=\"og:description\" content=\"1. Introduction Dans un environnement professionnel ou p\u00e9dagogique, tu dois souvent h\u00e9berger plusieurs sites WordPress derri\u00e8re une seule adresse IP publique. Cette architecture permet de centraliser la gestion HTTPS, de filtrer les acc\u00e8s, de simplifier les certificats TLS et d\u2019isoler les serveurs web internes. Le reverse proxy Apache2 agit comme un interm\u00e9diaire entre Internet et [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/eryann.fr\/index.php\/worpress\/fiche-reverse-proxy-apache2-avec-plusieurs-sites-wordpress-derriere\/\" \/>\n<meta property=\"og:site_name\" content=\"Eryann Breizh SecOps\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-22T14:49:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-22T14:49:15+00:00\" \/>\n<meta name=\"author\" content=\"wpadmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"wpadmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/eryann.fr\\\/index.php\\\/worpress\\\/fiche-reverse-proxy-apache2-avec-plusieurs-sites-wordpress-derriere\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/eryann.fr\\\/index.php\\\/worpress\\\/fiche-reverse-proxy-apache2-avec-plusieurs-sites-wordpress-derriere\\\/\"},\"author\":{\"name\":\"wpadmin\",\"@id\":\"https:\\\/\\\/eryann.fr\\\/#\\\/schema\\\/person\\\/d2ee98d2385cd045ed4fe1c07ca320b5\"},\"headline\":\"Fiche Reverse proxy Apache2 avec plusieurs sites WordPress derri\u00e8re\",\"datePublished\":\"2026-05-22T14:49:14+00:00\",\"dateModified\":\"2026-05-22T14:49:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/eryann.fr\\\/index.php\\\/worpress\\\/fiche-reverse-proxy-apache2-avec-plusieurs-sites-wordpress-derriere\\\/\"},\"wordCount\":1108,\"publisher\":{\"@id\":\"https:\\\/\\\/eryann.fr\\\/#organization\"},\"keywords\":[\"apache2\",\"reverse-proxy\",\"ssl\",\"wordpress\"],\"articleSection\":[\"worpress\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/eryann.fr\\\/index.php\\\/worpress\\\/fiche-reverse-proxy-apache2-avec-plusieurs-sites-wordpress-derriere\\\/\",\"url\":\"https:\\\/\\\/eryann.fr\\\/index.php\\\/worpress\\\/fiche-reverse-proxy-apache2-avec-plusieurs-sites-wordpress-derriere\\\/\",\"name\":\"Fiche Reverse proxy Apache2 avec plusieurs sites Wordpress derri\u00e8re - Eryann Breizh SecOps\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/eryann.fr\\\/#website\"},\"datePublished\":\"2026-05-22T14:49:14+00:00\",\"dateModified\":\"2026-05-22T14:49:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/eryann.fr\\\/index.php\\\/worpress\\\/fiche-reverse-proxy-apache2-avec-plusieurs-sites-wordpress-derriere\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/eryann.fr\\\/index.php\\\/worpress\\\/fiche-reverse-proxy-apache2-avec-plusieurs-sites-wordpress-derriere\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/eryann.fr\\\/index.php\\\/worpress\\\/fiche-reverse-proxy-apache2-avec-plusieurs-sites-wordpress-derriere\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/eryann.fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Fiche Reverse proxy Apache2 avec plusieurs sites WordPress derri\u00e8re\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/eryann.fr\\\/#website\",\"url\":\"https:\\\/\\\/eryann.fr\\\/\",\"name\":\"Eryann Breizh SecOps\",\"description\":\"Fiches techniques &amp; labs en syst\u00e8mes et r\u00e9seaux poor les \u00e9tudiants en BTS CEIL ET SIO\",\"publisher\":{\"@id\":\"https:\\\/\\\/eryann.fr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/eryann.fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/eryann.fr\\\/#organization\",\"name\":\"Breizh Sec Ops\",\"url\":\"https:\\\/\\\/eryann.fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/eryann.fr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/eryann.fr\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/cropped-088112b9-fd28-4b18-b02d-4d9dded3e900-e1777846396685.png\",\"contentUrl\":\"https:\\\/\\\/eryann.fr\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/cropped-088112b9-fd28-4b18-b02d-4d9dded3e900-e1777846396685.png\",\"width\":1246,\"height\":229,\"caption\":\"Breizh Sec Ops\"},\"image\":{\"@id\":\"https:\\\/\\\/eryann.fr\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/eryann.fr\\\/#\\\/schema\\\/person\\\/d2ee98d2385cd045ed4fe1c07ca320b5\",\"name\":\"wpadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d71b4031c3d015de3ca68c137413277e548b331b07db0acf781b9379b798eb3e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d71b4031c3d015de3ca68c137413277e548b331b07db0acf781b9379b798eb3e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d71b4031c3d015de3ca68c137413277e548b331b07db0acf781b9379b798eb3e?s=96&d=mm&r=g\",\"caption\":\"wpadmin\"},\"sameAs\":[\"https:\\\/\\\/eryann.fr\"],\"url\":\"https:\\\/\\\/eryann.fr\\\/index.php\\\/author\\\/wpadmin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Fiche Reverse proxy Apache2 avec plusieurs sites Wordpress derri\u00e8re - Eryann Breizh SecOps","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/eryann.fr\/index.php\/worpress\/fiche-reverse-proxy-apache2-avec-plusieurs-sites-wordpress-derriere\/","og_locale":"fr_FR","og_type":"article","og_title":"Fiche Reverse proxy Apache2 avec plusieurs sites Wordpress derri\u00e8re - Eryann Breizh SecOps","og_description":"1. Introduction Dans un environnement professionnel ou p\u00e9dagogique, tu dois souvent h\u00e9berger plusieurs sites WordPress derri\u00e8re une seule adresse IP publique. Cette architecture permet de centraliser la gestion HTTPS, de filtrer les acc\u00e8s, de simplifier les certificats TLS et d\u2019isoler les serveurs web internes. Le reverse proxy Apache2 agit comme un interm\u00e9diaire entre Internet et [&hellip;]","og_url":"https:\/\/eryann.fr\/index.php\/worpress\/fiche-reverse-proxy-apache2-avec-plusieurs-sites-wordpress-derriere\/","og_site_name":"Eryann Breizh SecOps","article_published_time":"2026-05-22T14:49:14+00:00","article_modified_time":"2026-05-22T14:49:15+00:00","author":"wpadmin","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"wpadmin","Dur\u00e9e de lecture estim\u00e9e":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/eryann.fr\/index.php\/worpress\/fiche-reverse-proxy-apache2-avec-plusieurs-sites-wordpress-derriere\/#article","isPartOf":{"@id":"https:\/\/eryann.fr\/index.php\/worpress\/fiche-reverse-proxy-apache2-avec-plusieurs-sites-wordpress-derriere\/"},"author":{"name":"wpadmin","@id":"https:\/\/eryann.fr\/#\/schema\/person\/d2ee98d2385cd045ed4fe1c07ca320b5"},"headline":"Fiche Reverse proxy Apache2 avec plusieurs sites WordPress derri\u00e8re","datePublished":"2026-05-22T14:49:14+00:00","dateModified":"2026-05-22T14:49:15+00:00","mainEntityOfPage":{"@id":"https:\/\/eryann.fr\/index.php\/worpress\/fiche-reverse-proxy-apache2-avec-plusieurs-sites-wordpress-derriere\/"},"wordCount":1108,"publisher":{"@id":"https:\/\/eryann.fr\/#organization"},"keywords":["apache2","reverse-proxy","ssl","wordpress"],"articleSection":["worpress"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/eryann.fr\/index.php\/worpress\/fiche-reverse-proxy-apache2-avec-plusieurs-sites-wordpress-derriere\/","url":"https:\/\/eryann.fr\/index.php\/worpress\/fiche-reverse-proxy-apache2-avec-plusieurs-sites-wordpress-derriere\/","name":"Fiche Reverse proxy Apache2 avec plusieurs sites Wordpress derri\u00e8re - Eryann Breizh SecOps","isPartOf":{"@id":"https:\/\/eryann.fr\/#website"},"datePublished":"2026-05-22T14:49:14+00:00","dateModified":"2026-05-22T14:49:15+00:00","breadcrumb":{"@id":"https:\/\/eryann.fr\/index.php\/worpress\/fiche-reverse-proxy-apache2-avec-plusieurs-sites-wordpress-derriere\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/eryann.fr\/index.php\/worpress\/fiche-reverse-proxy-apache2-avec-plusieurs-sites-wordpress-derriere\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/eryann.fr\/index.php\/worpress\/fiche-reverse-proxy-apache2-avec-plusieurs-sites-wordpress-derriere\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/eryann.fr\/"},{"@type":"ListItem","position":2,"name":"Fiche Reverse proxy Apache2 avec plusieurs sites WordPress derri\u00e8re"}]},{"@type":"WebSite","@id":"https:\/\/eryann.fr\/#website","url":"https:\/\/eryann.fr\/","name":"Eryann Breizh SecOps","description":"Fiches techniques &amp; labs en syst\u00e8mes et r\u00e9seaux poor les \u00e9tudiants en BTS CEIL ET SIO","publisher":{"@id":"https:\/\/eryann.fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/eryann.fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/eryann.fr\/#organization","name":"Breizh Sec Ops","url":"https:\/\/eryann.fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/eryann.fr\/#\/schema\/logo\/image\/","url":"https:\/\/eryann.fr\/wp-content\/uploads\/2026\/05\/cropped-088112b9-fd28-4b18-b02d-4d9dded3e900-e1777846396685.png","contentUrl":"https:\/\/eryann.fr\/wp-content\/uploads\/2026\/05\/cropped-088112b9-fd28-4b18-b02d-4d9dded3e900-e1777846396685.png","width":1246,"height":229,"caption":"Breizh Sec Ops"},"image":{"@id":"https:\/\/eryann.fr\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/eryann.fr\/#\/schema\/person\/d2ee98d2385cd045ed4fe1c07ca320b5","name":"wpadmin","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/d71b4031c3d015de3ca68c137413277e548b331b07db0acf781b9379b798eb3e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/d71b4031c3d015de3ca68c137413277e548b331b07db0acf781b9379b798eb3e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d71b4031c3d015de3ca68c137413277e548b331b07db0acf781b9379b798eb3e?s=96&d=mm&r=g","caption":"wpadmin"},"sameAs":["https:\/\/eryann.fr"],"url":"https:\/\/eryann.fr\/index.php\/author\/wpadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/eryann.fr\/index.php\/wp-json\/wp\/v2\/posts\/422","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eryann.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eryann.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eryann.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eryann.fr\/index.php\/wp-json\/wp\/v2\/comments?post=422"}],"version-history":[{"count":1,"href":"https:\/\/eryann.fr\/index.php\/wp-json\/wp\/v2\/posts\/422\/revisions"}],"predecessor-version":[{"id":423,"href":"https:\/\/eryann.fr\/index.php\/wp-json\/wp\/v2\/posts\/422\/revisions\/423"}],"wp:attachment":[{"href":"https:\/\/eryann.fr\/index.php\/wp-json\/wp\/v2\/media?parent=422"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eryann.fr\/index.php\/wp-json\/wp\/v2\/categories?post=422"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eryann.fr\/index.php\/wp-json\/wp\/v2\/tags?post=422"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}