Configurer un serveur Apache

De Wiki Label[i]
Aller à : navigation, rechercher


Un serveur Apache est un serveur HTTP très populaire.

Configurer l'accès à un site

Configurer une redirection de paquets

Dans le cas où plusieurs serveurs fonctionnent sur la même machine, il est toujours utile de pouvoir choisir le nom de domaine que chacun va prendre.
Par exemple, imaginons que le serveur Haxe de Label[i] est lancé sur le port 9000, tandis que le serveur NodeJS en développement est lancé sur le port 9100.
Une requête sur l'adresse labeli.org doit rediriger sur le serveur Haxe. Pareillement, l'adresse dev.labeli.org doit rediriger sur le serveur NodeJS.

Pour celà, on va configurer le fichier /etc/apache2/sites-available/<nom_de_la_config>.conf de la façon suivante :

<VirtualHost *:80>
	ServerName labeli.org
	ProxyPass / http://localhost:9000/
	ProxyPassReverse / http://localhost:9000/
</VirtualHost>

<VirtualHost *:80>
	ServerName dev.labeli.info
	ProxyPass / http://localhost:9100/
	ProxyPassReverse / http://localhost:9100/
</VirtualHost>

Attention ! ProxyPass et ProxyPassReverse dépendent d'un module Apache mod_proxy qui a besoin d'être activé. Sous Linux, pour activer mod_proxy : a2enmod proxy_http

Le serveur Apache va donc faire office de serveur proxy et transmettre les paquets aux bons serveurs.

Une fois sauvegardé, il suffit de redémarrer le service apache2.