Bonjour,

Je rencontre un soucis pour lequel je n'ai pas trouvé de solution après 48h.
J'espère que l'un d'entre vous pourra m'éclairer.

Je dispose d'une machine OVH "kimsufi" sur laquelle j'ai un serveur ubuntu.

J'y ai configuré un apache avec deux virtual host.
Par exemple pour le site #1.
Le site #2 à la même configuration (s/site1/site2/).

Pour chaque virtual host, j'ai un DocumentRoot différent mais ayant le même contenu (copier/coller), et les fichiers de configuration ne contienne que des chemins de dossiers relatifs.

Apache fonctionne et arrive à exécuter des scripts.

Par exemple ce script me donne ça.


Donc à priori pas de problèmes.

Sauf que lorsque j'exécute un script plus complexe (ici filechucker, un service semblable à dl.free.fr), le premier site fonctionne mais pas le second.

Pour le second :
http://upload.site2.fr ou http://upload.site2.fr/index.cgi
Le script s'exécute mais la page est blanche.
Si j'embête mon script en lui bloquant l'accès à un certain dossier qu'il doit pouvoir ouvrir, il m'affiche un message d'erreur (preuve que le script est exécuté).

http://upload.site2.fr/index.cgi?action=login
J'ai bien la page de login, mais une fois le mot de passe entré, je retourne sur la page principale qui est vide.

J'ai essayé pas mal de chose (enlever le ssl, renommer les fichiers de configuration apache, enlever les références 'site1.fr' et 'site2.fr' de hostnames), je n'arrive pas à faire fonctionner les deux sites à la fois avec 'upload.site1.fr' et 'upload.site2.fr'.

J'ai toutefois réussi à avoir les deux sites qui fonctionne mais en changeant la configuration d'apache pour que les champs "ServerName" des deux virtual host soient "upload.site1.fr" et "xxx.xxx.xxx.xxx" (l'ip de la machine).
Alors "http://upload.site1.fr" et "http://xxx.xxx.xxx.xxx" étaient tout deux fonctionnel.


Mon avis serait qu'il y a une variable qui contient l'information du nom d'hôte qui est mal initialisée, mais ce script me donne ça et les valeurs correspondent a ce que j’attends pour chaque hôte virtuel.

Une idée ?

Merci d'avoir lu cette question fleuve,
Orace.