Browse Source

Patch des blocs de code de l'article proxy apache2

master
LecygneNoir 1 month ago
parent
commit
b390caeb70
1 changed files with 26 additions and 21 deletions
  1. +26
    -21
      content/Système/configurer-reverse-proxy-apache.md

+ 26
- 21
content/Système/configurer-reverse-proxy-apache.md View File

@ -84,14 +84,16 @@ Status: published
```
$ sudo a2enmod proxy
$ sudo a2enmod proxy_http```
$ sudo a2enmod proxy_http
```
<p>&nbsp;</p>
<p>Redémarrez ensuite Apache un petit coup</p>
```
$sudo /etc/init.d/apache restart```
$sudo /etc/init.d/apache restart
```
<p>&nbsp;</p>
@ -104,14 +106,15 @@ $sudo /etc/init.d/apache restart```
<p>Editez un fichier dans /etc/apache2/site-available/</p>
```
$ sudo nano /etc/apache2/sites-available/monsite```
$ sudo nano /etc/apache2/sites-available/monsite
```
<p>&nbsp;</p>
<p>Puis configurez votre hôte comme suit :</p>
```
&lt;VirtualHost *:80&gt;
<VirtualHost *:80>
#
ServerName nomdedomaine.tld #
ProxyPreserveHost On
@ -119,7 +122,8 @@ ProxyRequests off
ProxyPass / http://IPSERVEURWEBINTERNE/
ProxyPassReverse / http://IPSERVEURWEBINTERNE/
#
&lt;/VirtualHost&gt;```
</VirtualHost>
```
<p>&nbsp;</p>
@ -144,7 +148,8 @@ $ sudo a2ensite monsite
<p>Ensuite, rechargez la configuration Apache (pas besoin de redémarrer)</p>
```
$ sudo /etc/init.d/apache2 reload```
$ sudo /etc/init.d/apache2 reload
```
<p>&nbsp;</p>
@ -176,7 +181,7 @@ $ sudo /etc/init.d/apache2 reload```
<p>On a donc un schéma dans cette idée :</p>
<p>&lt;Client&gt; ====https====&lt;Proxy&gt;----http----&lt;serveur web&gt;</p>
<p><Client> ====https====<Proxy>----http----<serveur web></p>
<p>Et en plus, c'est assez simple en fait.</p>
@ -204,7 +209,7 @@ sudo nano /etc/apache2/site-available/monproxySSL
<p>Et remplissez le avec ceci :</p>
```
&lt;VirtualHost *:443&gt;
<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.
&lt;IfModule mod_rewrite.c&gt;
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]
&lt;/IfModule&gt;
&lt;IfModule mod_rewrite.c&gt;
&lt;IfModule mod_proxy.c&gt;
</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]
&lt;/IfModule&gt;
&lt;/IfModule&gt;
</IfModule&gt;
</IfModule&gt;
# Autoriser l'accès au contenu à travers le proxy.
#Ne l'enlevez pas si vous voulez que le site fonctionne !
&lt;Location /&gt;
<Location /&gt;
Order deny,allow
Allow from all
&lt;/Location&gt;
</Location&gt;
&lt;/VirtualHost&gt;
</VirtualHost&gt;
&lt;VirtualHost *:80&gt;
<VirtualHost *:80&gt;
# Cette partie va permettre de rediriger d'éventuelles requêtes en HTTP vers l'HTTPS
# Vous pouvez également configurer le proxy à la place de la règle de réécriture si vous voulez autoriser l'accès en HTTP
ServerName monsite.tld
@ -280,16 +285,16 @@ 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.
&lt;IfModule mod_rewrite.c&gt;
<IfModule mod_rewrite.c&gt;
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^{TRACE|TRACK}
RewriteRule .* - [F]
&lt;/IfModule&gt;
</IfModule>
# On renvoit toutes les requêtes HTTP vers l'HTTPS.
Redirect permanent / https://monsite.tld/
&lt;/VirtualHost&gt;
</VirtualHost>
```
<p>N'oubliez pas bien sûr d'activer votre nouvel hôte virtuel :</p>

Loading…
Cancel
Save