Skip to main content Help Control Panel

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, edited by Malcom on Apr. 30 2009, (popular)  
Tags: vhcs hôtes virtuels résolution de noms

VHCS 2 est une très bonne application de gestion d'Hôtes Virtuels... Ce faisant, encore faut-il savoir la configurer pour quelle fonctionne correctement. Cette astuce s'adresse à ceux qui se trouvent derrière une passerelle internet (routeur) et qui ont choisi leur Ip publique à l'installation de l'application VHCS 2. Elle décrit la procédure à suivre pour que les domaines (Hôtes Virtuels) créés via le panel d'administration de l'application VHCS 2 soient correctement résolus.

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 reload
vous devrez taper :
sudo /etc/init.d/apache2 reload
Si 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
Malcom on Apr. 30 2009
Bonjour

je viens d'essayer plusieurs tutoriels d'installation et a chaque fois cela ne fonctionne pas !

je suis débutant avec linux mais bon.. pas au point d'être aussi nul ...

je suis avce une debian 4.0r5 etch. et derrière un routeur.

pour résumé rapidement :

avec votre tuto ..

je n'ai aucun fichier de créer dans /etc/vhcs2/apache/parts donc aucune possibilité de modifier des fichiers qui n'existent pas .

si j'essais de lancer via un navigateur j'ai

The requested URL /whcs2 was not found on this server. Apache/2.2.3 (Debian) PHP/4.4.4-8+etch6 Server at mondomaine Port 80

--petite question pourquoi avec vos lignes de commandes je me retrouve en php/4 et pas avec le 5 ?

bref j'essais depuis 3/4 jours d'installer cette application avec un système propre et voyant votre façon d'expliquer pensais avoir enfin trouver la bonne solution .. mais ce n'ai toujours pas le cas..

Merci de me conseiller s'il vous plait pour qu'une bonne fois pour toute j'arrive à installer WHCS 2

Merci par avance.

Yacs skin by Laurent DECLERCQ - 2006-2008 - All right reserved