Skip to Content

Hôte Virtuel basé sous le nom d’apache

J’ai un nom de domaine que je partage avec ma copine. Un sous-domaine particulier renvoie sur son site.

Il existe deux types d’hôtes virtuels, ceux basés sur le nom et ceux basés sur l’adresse IP. Je ne m’intéresserait ici qu’au vhost basé sur le nom.

La première directive est obligatoire : NameVirtualHost addr[:port]. Il est possible de faire de hôte virtuel basé sur l’ip et/ou le nom grâce à cette directive. Ici, nous mettrons "*" (désignant tous les ips) :

NameVirtualHost *

Ensuite, il faut décrire les hôtes virtuels : ... . Cela donnera pour nos deux hôtes :


   DocumentRoot /var/www/gnunux/
   ServerName www.gnunux.info


   DocumentRoot /var/www/soony
   ServerName soony.gnunux.info

Il est possible de modifier les options globales. Par exemple nous pouvons faire des fichiers de log spécifiques :


   DocumentRoot /var/www/gnunux/
   ServerName www.gnunux.info
   ErrorLog /var/log/httpd/gnunux.info.error_log
   CustomLog /var/log/httpd/gnunux.info.access_log combined

Il est maintenant possible d’avoir des pages différentes sur un même serveur.

Commentaires

> Hôte Virtuel basé sous le nom d’apache

Pardon pour l’absence.

En fait à force de perseverer j’ai trouver quelque-chose qui va bien :

D’abord, et c’est surement ca l’erreur, j’ai édité le fichier hosts de windows en ajoutant adresse ip, hotevirutel

c a d :
127.0.0.1 nic // mon serveur principal
127.0.0.1 cupoftea.nic // serveur virtuel

Mais l’erreur idiote que je faisais est que plusieurs fichiers hosts existait dans mon c :\windows et dans mon c :\windows\system32 etc... et celui que j’éditais était le mauvais.

Donc quand je tapais l’adresse de mon serveur virtuel dans ie, la résolution DNS échouait et mon navigateur n’était pas redirigé vers le serveur apache qui tournait sur ma propre machine.

J’imagine dans ce cas que le fichier httpd.conf était correct.

merci qd même

> Hôte Virtuel basé sous le nom d’apache

Peut tu mettre le fichier complet ? Essaye de mettre le nom de la page que tu veux afficher (exemple http://cupoftea/toto.html).

> Hôte Virtuel basé sous le nom d’apache

salut

je suis pour la 10eme fois au moins en train d’essayer de creer des hotes virtuels avec mon apache ( pour info je suis sous windows pack easyphp 1.7 )

ca marche pas.

voila ce que je mets danshttpd.conf :

servername nic

apres rien d’intéressant si ce n’est des alias vers des répertoires de l’ordi qui foncitonnent bien

enfin tout en bas les directives des serveurs virtuels :

j’en fait 2 le premier en fait c’est le normal ( il fonctionne d’ailleurs )

NameVirtualHost *

DocumentRoot d :\dev\web

et celui qui fonctionne pas :

DocumentRoot d :\dev\web\cupoftea_v3
ServerName cupoftea

si je tape http://nic ou localhost ou 127.0.0.1 je tombe sur le server principal

et si je tape http://cupoftea j’ai une erreur serveur introuvabke.

d’avance merci

> Hôte Virtuel basé sous le nom d’apache

J’ai corrigé 2-3 fautes