Question "Plusieurs virtualhosts avec une IP", par Stéphane B.

Bonjour,

Après avoir lu avec intérêt vos tutoriaux, je n'arrive pas à trouver la solution à mon problème : rediriger vers mon hébergement Gandi, 2 domaines différents.

N'ayant qu'une adresse IP comment gérer ce cas ?

Si je suis votre tuto :

- Virtualhost 1 vers domaine1.com


NameVirtualHost xxx.xxx.xxx.xxx:80

<VirtualHost xxx.xxx.xxx.xxx:80>

        ServerAdmin contact@domaine1.com

        ServerName www.domaine1.com

        DocumentRoot /var/www/domaine1.com/

        <Directory />

                Options FollowSymLinks

                AllowOverride None

        </Directory>

        <Directory /var/www/domaine1.com/>

                Options Indexes FollowSymLinks MultiViews

                AllowOverride None

                Order allow,deny

                allow from all

        </Directory>

</VirtualHost>

- VirtualHost 2 vers domaine2.com:


NameVirtualHost xxx.xxx.xxx.xxx:80

<VirtualHost xxx.xxx.xxx.xxx:80>

        ServerAdmin contact@domaine2.com

        ServerName www.domaine2.com

        DocumentRoot /var/www/domaine2.com/

        <Directory />

                Options FollowSymLinks

                AllowOverride None

        </Directory>

        <Directory /var/www/domaine2.com/>

                Options Indexes FollowSymLinks MultiViews

                AllowOverride None

                Order allow,deny

                allow from all

        </Directory>

</VirtualHost>

Après le redémarrage d'apache, j'obtiens ces warnings :


[Thu Mar 06 11:13:42 2008] [warn] NameVirtualHost xxx.xxx.xxx.xxx:80 has no VirtualHosts

[Thu Mar 06 11:13:52 2008] [warn] NameVirtualHost xxx.xxx.xxx.xxx:80 has no VirtualHosts

Faut-il modifier le fichier /etc/network/interfaces pour être en IP fixe ?

Merci d'avance pour votre attention.

Cordialement.

Réponse, par Thomas M.

Tu as fait ce qu'il fallait. Ce ne sont que des warnings qui n'empêchent pas tes sites de fonctionner, a priori. Tu peux d'ailleurs retirer les lignes "NameVirtualHost …" qui provoquent ces warnings.

En effet tu dois normalement déjà avoir une ligne : NameVirtualHost *:80

Dans ton fichier /etc/apache2.conf Le fait que cette directive soit répété dans tes fichiers de configuration de site provoque cette erreur.

Pour ne plus avoir de messages d'erreur, supprimer les lignes NameVirtualHost xxx.xxx.xxx.xxx:80 de tous tes fichiers de configuration de site.

Cordialement,