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 service apache2 reload
Creation d’un nouveau virtualhost puis édition via l’éditeur gedit
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.
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
En cas d’erreur vous pouvez désactiver votre nouveau virtualhost
On redemarre apache2, et votre virtualhost est fonctionnel
Je redirige à présent tout le trafic de http://www.laintimes.com depuis le port classique 80 vers le port 7000 du meme NDD