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>