Apache problème de Vhost

Bonjour, malgré un tas de recherche et de nombreux essais divers et variés, je n’arrive pas a faire fonctionner correctement 2 hôtes virtuels. Il y a longtemps j’avais réussi (sur une précedente install) mais après avoir aussi beaucoup galéré. Si quelqu’un peu m’aider je l’en remercie d’avance.

J’ai 2 domaines chez OVH (diodio13.fr et testingbox.fr) un serveur à la maison, le réseau ressemble à ça:
box ADSL (88.xx.xx.xx avec redirection du port 80) IP_LAN 192.168.0.254 => 192.168.0.21 (routeur derrière lequel il y a un autre réseau, le routeur fait aussi une redirection du port 80) 192.168.1.1 => 192.168.1.51 (serveur web)

Les symptômes un seul hôtes est accessible simultanement c’est a dire:
si j’active qu’un site les 2 adresses vont pointer vers ce site, si je n’active que l’autre les 2 adresses pointent vers ce dernier, si j’active les 2 sites, les 2 adresses pointent vers le premiers des 2 sites à avoir été activé! mais cela uniquement depuis un pc distant car sur le serveur avec elinks cela marche parfaitement.

Je suis sous Squeeze
uname -a

cat /etc/hosts

[code]127.0.0.1 localhost.localdomain localhost server

Hotes virtuels pour apache

127.0.0.1 diodio13.fr www.diodio.fr testingbox.fr www.testingbox.fr
192.168.1.51 diodio13.fr www.diodio.fr testingbox.fr www.testingbox.fr

The following lines are desirable for IPv6 capable hosts

::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters[/code]

cat /etc/apache2/sites-enabled/diodio13fr

[code]<VirtualHost *:80>
DocumentRoot /var/www/diodio13fr
ServerName diodio13.fr
ServerAlias www.diodio13.fr

<Directory “/var/www/diodio13fr”>
allow from all
Options +Indexes

[/code]

cat /etc/apache2/sites-enabled/testingboxfr

[code]<VirtualHost *:80>
DocumentRoot /var/www/testingbox
ServerName testingbox.fr
ServerAlias www.testingbox.fr

<Directory “/var/www/testingbox”>
allow from all
Options +Indexes

[/code]

cat /etc/resolv.conf

cat /etc/apache2/apache2.conf |tail -n 2

# Seule modif que j'ai apporté à ce fichier NameVirtualHost 127.0.0.1:80

Merci pour votre aide :wink:

Très logique, tu demandes à apache d’utiliser les vhosts par nom sur l’interface loopback seulement, donc c’est ce qu’il fait. Pour les autres adresses il sert le vhost par défaut. Il faut mettre :

En passant :

127.0.0.1       diodio13.fr www.diodio.fr testingbox.fr www.testingbox.fr
192.168.1.51    diodio13.fr www.diodio.fr testingbox.fr www.testingbox.fr

/etc/hosts sert à résoudre les noms, donc il faudrait que tu enlèves une des deux lignes.

Merci, mais cela ne fonctionne toujours pas.
Voilà les modifs que j’ai apporté:

cat /etc/hosts

[code]127.0.0.1 localhost.localdomain localhost server

Hotes virtuels pour apache

192.168.1.51 diodio13.fr www.diodio.fr testingbox.fr www.testingbox.fr

The following lines are desirable for IPv6 capable hosts

::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
[/code]

J’ai également essayé avec

cat /etc/apache2/apache2.conf |tail -n 1