Stay tuned
Astuces dédiées à l'application VHCS 2 «
VHCS Astuce - Hôtes Virtuels - Résolution de nom
Posted by M. declercq on Sep. 26 2006, page edited by M. declercq on Mar. 22, (popular)
Tags: vhcs hôtes virtuels résolution de noms
Description de l'astuce :
Lorsqu'on installe l'application VHCS 2, il faut indiquer qu'elle est l'adresse Ip de sa machine. Ce faisant, dans le cadre d'une machine se trouvant derrière une passerelle internet (Routeur), une réflexion s'impose. En effet, si on choisi l'IP interne de la machine (Serveur), l'adresse Ip qui sera générée dans les fichiers de zone (Bind) sera une Ip privée. Cette adresse Ip ne sera donc pas accessible de l'extérieur. Il est donc préférable de choisir l'Ip publique, celle qui vous a été attribuée par votre Fai.
Ce faisant, là encore un deuxième problème apparaît. Si vous indiquez votre Ip Publique à l'installation de l'application VHCS 2 alors que votre machine se trouve derrière une passerelle internet (un routeur), les Hôtes Virtuels défini dans votre fichier /etc/apache2/sites-available/vhcs2.conf ne seront pas résolus correctement.
Pour exemple, si vous créez deux domaines bien distincts via le panel d'administration de l'application VHCS 2, il seront tous les deux re-dirigés vers le même site.
Pour régler ce problème de manière définitive, nous vous proposons de suivre la procédure ci-après.
Avant propos :
Cette procédure concerne ceux dont la machine sur laquelle est installée l'application VHCS 2 se trouve derrière une passerelle internet (Routeur) et qui ont choisi l'adresse Ip publique pendant l'installation de cette application. Elle doit être appliquée juste après l'installation de l'application VHCS 2.
Toutes les commandes énoncées dans ce document doivent être effectuées avec les privilèges de l'utilisateur root. A cet égard, si vous utilisez une distribution Ubuntu, vous devez faire précéder chaque commande de sudo.
Exemple : Si on vous demande de taper la commande suivante :
/etc/init.d/apache2 reloadvous devrez taper :
sudo /etc/init.d/apache2 reloadSi vous utiliser une distribution Debian, vous devrez vous logguer en tant que root en tapant su dans le terminal sauf si vous êtes déjà loggué en tant que root.
Attention : Cette procédure ne concerne pas les utilisateurs qui ont choisi leur adresse Ip privée à l'installation de VHCS 2, ce qui ne devrait d'ailleurs pas être le cas. Si vous faites parti de ces utilisateurs, nous vous invitons à consulter cette astuce qui est plus appropriée à votre situation :
http://www.nuxwin.com/articles/view.php/12
Enfin, nous tenons à vous préciser qu' il est important de suivre cette astuce en prenant le soin de vérifier la syntaxe des templates après modification.
A. Sauvegarde de vos templates actuels :
Dans un premier temps, et si ce n'est déjà fait, nous vous invitons à sauvegarder vos templates Apache actuels.
Pour sauvegarder vos templates Apache, il vous suffit de taper cette commande dans un terminal :
cp -a /etc/vhcs2/apache/parts /etc/vhcs2/apache/parts_bkp
Ps : Cette commande aura pour effet de créer une copie du répertoire parts. Ce dernier se nommera : parts_bkp.
B. Modification des templates Apache :
Dès à présent, vous allez devoir modifier les fichiers suivants :
- dmn_entry.tpl qui se trouve dans /etc/vhcs2/apache/parts ;
- sub_entry.tpl qui se trouve dans /etc/vhcs2/apache/parts ;
- als_entry.tpl qui se trouve dans /etc/vhcs2/apache/parts ;
- vh_entry.tpl qui se trouve dans /etc/vhcs2/apache/parts.
b.1 : Modification du fichier /etc/vhcs2/apache/parts/dmn_entry.tpl :
Pour éditer et modifier le fichier dmn_entry.tpl, il vous suffit de taper la commande suivante dans un terminal :
nano /etc/vhcs2/apache/parts/dmn_entry.tpl
Dans ce fichier, vous devez remplacer cette directive :
<VirtualHost {DMN_IP}:80>
par celle ci :
<VirtualHost 192.168.xxx.xxx:80>
Ps : 192.168.xxx.xxx doit être remplacé par l'Ip privée de votre machine.
b.2 : Modification du fichier /etc/vhcs2/apache/parts/sub_entry.tpl :
Pour éditer et modifier le fichier sub_entry.tpl , il vous suffit de taper la commande suivante dans un terminal :
nano /etc/vhcs2/apache/parts/sub_entry.tpl
Dans ce fichier, vous devez remplacer cette directive :
<VirtualHost {SUB_IP}:80>
par celle ci :
<VirtualHost 192.168.xxx.xxx:80>
Ps : 192.168.xxx.xxx doit être remplacé par l'Ip privée de votre machine.
b.3 : Modification du fichier /etc/vhcs2/apache/parts/als_entry.tpl :
Pour éditer et modifier le fichier als_entry.tpl, il vous suffit de taper la commande suivante dans un terminal :
nano /etc/vhcs2/apache/parts/als_entry.tpl
Dans ce fichier, vous devez remplacer cette directive :
<VirtualHost {ALS_IP}:80>
par celle ci :
<VirtualHost 192.168.xxx.xxx:80>
Ps : 192.168.xxx.xxx doit être remplacé par l'Ip privée de votre machine.
b.4 : Modification du fichier /etc/vhcs2/apache/parts/vh_entry.tpl :
Pour éditer et modifier le fichier als_entry.tpl, il vous suffit de taper la commande suivante dans un terminal :
nano /etc/vhcs2/apache/parts/vh_entry.tpl
Dans ce fichier, vous devez remplaçer cette directive :
NameVirtualHost {IP}:80
par celle ci :
NameVirtualHost 192.168.xxx.xxx:80
Ps : 192.168.xxx.xxx doit être remplacé par l'Ip privée de votre machine.
Voilà pour ce qui est de la modification des templates Apache de l'application VHCS 2.
Desormais, les Hôtes Virtuels (domaines) que vous allez créer avec l'application VHCS 2 seront résolus correctement.
Ps : Si vous aviez déjà configurer des domaine via le panel d'administration de VHCS 2 avant de suivre cette astuce, vous devez re-générer les fichier de configuration en suivant cette astuce : http://nuxwin.com/articles/view.php/36
FIN DE L'ASTUCE
PRECISIONS :
Cette astuce a été appliquée avec succès sur un système fonctionnant avec la distribution Debian 3.1 r3 Sarge stable en mode serveur et Ubuntu Dapper Drake 6.06 (LTS) en mode graphique. Elle est plus particulièrement destinée à la version 2.4.7.1 de l'application VHCS.
Une erreur, une incompréhension concernant cette astuce ? N'hésitez pas à utiliser la fonction commentaire de notre portail et/ou à nous joindre directement en utilisant notre formulaire contact : Nous contacter
Rédigé par M. Laurent DECLERCQ
v1.3 build 20061116.0331