Mettre en place un « Proxy » pour votre site avec Apache
Vous souhaiter créer un leurre, en affichant l'ip d'un serveur qui n'heberge pas votre site web, et bien c'est très simple...
Que vous faut il pour commencer ? Et bien tout d'abord messieurs, il vous faut 2 serveurs, l'un hébergera le site web et l'autre ne fera que re-router les requêtes des gens qui voudront le consulter :)
Le Serveur Cible :
Commençons par la machine qui hébergera le site Web :
Il vous suffit de faire une conf apache toute basique :
vim /etc/apache2/manual-conf/votresite.com.conf
Dans laquelle vous indiquerez un paramétrage classique (à votre guise, chaque conf' est personnelle ;) )
<VirtualHost *:80>
ServerName votresite.com
ServerAlias www.votresite.com
DocumentRoot /opt/data/www/votresite/www
</VirtualHost>
Le Proxy :
Là rien de bien compliquer on va indiquer à notre serveur proxy que toute les requêtes pour "votresite.com" doivent aller sur l'ip de notre cible
On édite donc le fichiers hosts :
vim /etc/hosts
Et on y ajoute la ligne (ip site) :
192.92.16.11 www.votresite.com
On créé une conf' apache :
vim /etc/apache2/manual-conf/votresite.com.conf
Et on y met :
<VirtualHost *:80>
ServerName www.votresite.com
ServerAlias www.votresite.com
ProxyPass / http://www.votresite.com/
ProxyPassReverse / http://www.votresite.com/
</VirtualHost>
Sur le serveur proxy il vous faudra activer dans apache via les commandes suivantes :
a2enmod proxy
a2enmod proxy_http
Sur les 2 serveurs :
Il vous faudra rédémarer Apache :
/etc/init.d/apache2 restart