diff --git a/content/Système/configurer-reverse-proxy-apache.md b/content/Système/configurer-reverse-proxy-apache.md index 3eaf088..3d6e5f2 100644 --- a/content/Système/configurer-reverse-proxy-apache.md +++ b/content/Système/configurer-reverse-proxy-apache.md @@ -84,14 +84,16 @@ Status: published ``` $ sudo a2enmod proxy -$ sudo a2enmod proxy_http``` +$ sudo a2enmod proxy_http +```

 

Redémarrez ensuite Apache un petit coup

``` -$sudo /etc/init.d/apache restart``` +$sudo /etc/init.d/apache restart +```

 

@@ -104,14 +106,15 @@ $sudo /etc/init.d/apache restart```

Editez un fichier dans /etc/apache2/site-available/

``` -$ sudo nano /etc/apache2/sites-available/monsite``` +$ sudo nano /etc/apache2/sites-available/monsite +```

 

Puis configurez votre hôte comme suit :

``` -<VirtualHost *:80> + # ServerName nomdedomaine.tld # ProxyPreserveHost On @@ -119,7 +122,8 @@ ProxyRequests off ProxyPass / http://IPSERVEURWEBINTERNE/ ProxyPassReverse / http://IPSERVEURWEBINTERNE/ # -</VirtualHost>``` + +```

 

@@ -144,7 +148,8 @@ $ sudo a2ensite monsite

Ensuite, rechargez la configuration Apache (pas besoin de redémarrer)

``` -$ sudo /etc/init.d/apache2 reload``` +$ sudo /etc/init.d/apache2 reload +```

 

@@ -176,7 +181,7 @@ $ sudo /etc/init.d/apache2 reload```

On a donc un schéma dans cette idée :

-

<Client> ====https====<Proxy>----http----<serveur web>

+

====https====----http----

Et en plus, c'est assez simple en fait.

@@ -204,7 +209,7 @@ sudo nano /etc/apache2/site-available/monproxySSL

Et remplissez le avec ceci :

``` - <VirtualHost *:443> + # Décommentez cette ligne et indiquez-y l'adresse courriel de l'administrateur du site #ServerAdmin webmaster@my-domain.com @@ -240,13 +245,13 @@ sudo nano /etc/apache2/site-available/monproxySSL # Theses lines only apply of the rewrite module is enabled. # This is a security enhancement recommanded by the nessus tool. - <IfModule mod_rewrite.c> + RewriteEngine on RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK) RewriteRule .* - [F] - </IfModule> - <IfModule mod_rewrite.c> - <IfModule mod_proxy.c> + + + #Ne commentez jamais cette ligne, elle évite que votre serveur soit utilisé comme proxy par des gens mal-intentionnés. ProxyRequests Off @@ -258,20 +263,20 @@ sudo nano /etc/apache2/site-available/monproxySSL ProxyPassReverse / http://IPSERVEURWEB/ RewriteRule ^/(.*) http://IPSERVERUWEB/$1 [P,L] - </IfModule> - </IfModule> + # On renvoit toutes les requêtes HTTP vers l'HTTPS. Redirect permanent / https://monsite.tld/ - </VirtualHost> + ```

N'oubliez pas bien sûr d'activer votre nouvel hôte virtuel :