{{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 ServerName jenkins.acme.fr RewriteEngine On RewriteCond %{HTTPS} !on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 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+ RewriteEngine On RewriteRule ^/jenkins/(.*) https://jenkins.acme.fr/$1 [R,L] 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 ~~~ Ou moins impactant ~~~apache ServerName jenkins.acme.fr RewriteEngine On RewriteRule ^/$ http://jenkins.acme.fr/jenkins/ [R,L] ProxyPass /jenkins/ http://127.0.0.1:8880/jenkins/ ProxyPassReverse /jenkins/ http://127.0.0.1:8880/jenkins/ ~~~