Reverse proxy¶
Installation¶
Installer apache
aptitude install apache2
Installer mod_proxy
aptitude install mod_proxy proxy_connect proxy_http headers
activer mod_proxy : (en fonction des besoins)
a2enmod proxy a2enmod proxy_connect a2enmod proxy_http a2enmod headers /etc/init.d/apache2 restart
Configuration d'un host¶
#ne pas oublier de changer le port pour du https <VirtualHost *:80> ServerAdmin quentin@domaine.tld #Pour utiliser * dans le nom de domaine il faut utiliser ServerAlias ServerName www.regdrasil.net ServerAlias *.regdrasil.net #Ne sert que pour les tests DocumentRoot "/var/www" #dé-commenter si le serveur backend est en https #Ne pas oublier de mettre sur le serveur le certificat du serveur backend #SSLProxyEngine On #SSLProxyCACertificateFile /etc/apache2/ssl/proxmox.crt #Partie principale à modifier en fonction de la configuration #Si le backend est en https ne pas oublier de le préciser ProxyPass / http://192.168.100.12/ ProxyPassReverse / http://192.168.100.12/ ProxyPreserveHost On #Corrige les problèmes avec les sites utilisant HTTP_X_HOST au lieux de HTTP_HOST (cakephp) #ProxyAddHeaders Off #un sous repertoire est possible example : #ProxyPass / http://192.168.100.12/redmine/ #Dé-commenter pour faire passer le site en https (qu'il soit en https ou non a l'origine) #SSLEngine on #SSLCertificateFile /etc/apache2/ssl/regdrasil.net.crt #SSLCertificateKeyFile /etc/apache2/ssl/regdrasil.net.key ErrorLog /var/log/apache2/test-error.log LogLevel warn CustomLog /var/log/apache2/test-access.log combined </VirtualHost>