Projet

Général

Profil

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>

Reverse Proxy VNC