Configurer un Virtualhost en reverse proxy par port sur apache2

rp_ubuntu-logo-300x1801.jpg

Dans ce billet je vais détailler une procédure simple afin de mettre en place une redirection par port dans apache2 sous Ubuntu 14.04, dans l’exemple j’ai besoin de rediriger un nom de domaine vers une port spécifique. Exemple, redirection de http://www.laintimes.com vers http://www.laintimes.com:8000 donc sur le port 8000

On procède comme ci-dessous

Activation du mode proxy http de apache2, puis redemarrage de apache2 afin de prendre en compte l’activation

sudo a2enmod proxy proxy_http
sudo service apache2 reload

Creation d’un nouveau virtualhost puis édition via l’éditeur gedit

sudo touch /etc/apache2/sites-avaible/monsite.conf
sudo gedit /etc/apache2/sites-avaible/monsite.conf

Vous avez ci-dessous un exemple de virtualhost, adaptez suivant vos besoins les 6 premières lignes du virtualhost ainsi que la ligne, « Directory /var/www/dossiersite » à modifier suivant votre répertoire de travail de apache2.

<VirtualHost *:80>

    ServerAdmin votremail@laintimes.com
    ServerName laintimes.com
    ServerAlias www.laintimes.com
   
    ProxyPass / http://www.laintimes.com:7000/
        ProxyPassReverse / http://www.laintimes.com:7000/
        ProxyPreserveHost On

    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/dossiersite>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

Activation du virtualhost

sudo a2ensite monsite.conf

En cas d’erreur vous pouvez désactiver votre nouveau virtualhost

sudo a2dissite monsite.conf

On redemarre apache2, et votre virtualhost est fonctionnel

sudo service apache2 reload

Je redirige à présent tout le trafic de http://www.laintimes.com depuis le port classique 80 vers le port 7000 du meme NDD

Laisser un commentaire