Outils pour utilisateurs

Outils du site


tech:apache_reverseproxy_use_proxy

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
tech:apache_reverseproxy_use_proxy [2025/03/24 15:06] – créée - modification externe 127.0.0.1tech:apache_reverseproxy_use_proxy [2026/07/16 12:10] (Version actuelle) Jean-Baptiste
Ligne 1: Ligne 1:
 +<!DOCTYPE markdown>
 +{{tag>Serveur Web Proxy Apache}}
  
 +
 +# Apache Proxy inverse sort par un proxy
 +
 +## Exemple de configuration Apache
 +
 + `http://monsite.fr => http://monsite.fr/sitedistant`
 +
 +
 +Activation des modules apaches
 +
 +~~~bash
 +a2enmod proxy proxy_http proxy_connect
 +~~~
 +
 +`/etc/apache2/conf.d/truc.conf`
 +~~~apache
 +# Conf Proxy inverse
 +AllowCONNECT 443
 +SSLProxyEngine on
 +ProxyPass /Truc/ https://monsite.fr/Arbo/ # retry=0
 +ProxyPassReverse /Truc/ https://monsite.fr/Arbo/
 +
 +
 +# Conf client proxy
 +# Si le serveur doit sortir par un proxy
 +ProxyRemote * http://192.168.2.104:3128
 +~~~
 +
 +On vérifie la conf
 +
 +~~~bash
 +apachectl -t
 +~~~
 +
 +On recharge la conf Apache
 +
 +~~~bash
 +service apache2 reload
 +~~~
 +
 +
 +## Exemple de conf/directives de reverse proxy Apache
 +
 +~~~apache
 +<VirtualHost *:80>
 +        ServerName jenkins.acme.fr
 +
 +        <IfModule mod_rewrite.c>
 + RewriteEngine On
 + RewriteCond %{HTTPS} !on
 + RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
 +        </IfModule>
 +</VirtualHost>
 +
 +<VirtualHost *:443>
 +        ServerName jenkins.acme.fr
 +
 +        SSLEngine On
 +        SSLCertificateFile /etc/ssl/certs/wildcard_acme.fr.crt
 +        SSLCertificateKeyFile /etc/ssl/private/wildcard_acme.fr.key
 +        SSLCertificateChainFile /etc/ssl/certs/wildcard_acme.fr_ca-bundle.crt
 +        SSLProtocol all -SSLv2 -SSLv3
 +        SSLHonorCipherOrder on  # apache 2.1+
 +
 +        <IfModule mod_rewrite.c>
 +               RewriteEngine          On
 +               RewriteRule ^/jenkins/(.*) https://jenkins.acme.fr/$1 [R,L]
 +        </IfModule>
 +
 +        ProxyPass               / http://127.0.0.1:8880/jenkins/ nocanon
 +        ProxyPassReverse        / http://127.0.0.1:8880/jenkins/
 +        ProxyPassReverse        / https://jenkins.acme.fr/
 +        ProxyRequests       Off
 +        ProxyPreserveHost   On
 +        AllowEncodedSlashes NoDecode
 +</VirtualHost>
 +
 +~~~
 +
 +Ou moins impactant
 +~~~apache
 +<VirtualHost *:80>
 +        ServerName jenkins.acme.fr
 +
 +        <IfModule mod_rewrite.c>
 +               RewriteEngine          On
 +               RewriteRule ^/$ http://jenkins.acme.fr/jenkins/ [R,L]
 +        </IfModule>
 +
 +        ProxyPass               /jenkins/ http://127.0.0.1:8880/jenkins/
 +        ProxyPassReverse        /jenkins/ http://127.0.0.1:8880/jenkins/
 +</VirtualHost>
 +
 +~~~

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki