Virtual host et easy php
RésoluJ'ai ajouter dans mon httpd.conf:
<VirtualHost jjsteing.web>
DocumentRoot "D:/Perso/Web/AEL/"
ServerName jjsteing.web
</VirtualHost>
<VirtualHost pitch-jjs.web>
DocumentRoot "D:/Perso/Web/pitch-jjs/"
ServerName pitch-jjs.web
</VirtualHost>
J ai bien mis dans host :
127.0.0.1 localhost
127.0.0.1 jjsteing.web
127.0.0.1 www.jjsteing.web
127.0.0.1 pitch-jjs.web
127.0.0.1 www.pitch-jjs.web
Mais voili, dans mon navigateru (FF) que j'aille sur pitch-jjs.web ou jjsteing.web, c'est toujours le 1er site qui s affiche (en l occurence ici, jjsteing.web, si j inverse les 2 VHost, c est pitch-jjs.web qui s affiche, meme si je tape jjsteing.web..)
Une idée ??
Merci d avance :)
--
N'hésitez pas à poser des questions, il vaut mieux être con 5 min que le rester toute sa vie ;)
N'oubliez pas de mettre votre Post en 'Résolu' quand c'est le cas :-D
27 réponses
Mise en place de deux VirtualHost sous Apache sur localhost, avec jjsteing.web et pitch-jjs.web, et des entrées hosts pointant vers 127.0.0.1, mais le navigateur affiche systématiquement le premier site. Plusieurs répondants suggèrent que c'est lié à la résolution de noms et que l'utilisation de ServerAlias permet d'associer plusieurs noms à un même hôte virtuel. Après l'ajout de ServerAlias (et éventuellement de ServerName et de multiples hôtes virtuels), le comportement devient correct, et chaque URL peut charger le bon site sans inverser l'ordre des vhosts. D'autres échanges soulignent aussi des vérifications complémentaires: fenêtre de cache navigateur, nettoyage du cache DNS, et confirmation que les hôtes dans le fichier hosts et les VirtualHost sont correctement alignés.
-
Ah!!!!!!!!!!!!
bon, au moins avec le ServerAlias, ça fonctionne!!! :D-
ContributeurEt oui.. après tant de déboires !!!
donc dans mon httpd.conf :
NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot "D:/Perso/Web/AEL/" ServerName jjsteing.web ServerAlias jjsteing.web *.jjsteing.web </VirtualHost> <VirtualHost *:80> DocumentRoot "D:/Perso/Web/pitch-jjs/" ServerName pitch-jjs.web ServerAlias pitch-jjs.web *.pitch-jjs.web </VirtualHost>
MERCI pour tout !! -
-
-
ok... si tu le souhaites, passe moi ton httpd.conf, je testerai...
et sinon, je pense aussi au UseCanonicalName... mais je doute que ça change grand chose... -
ContributeurOOOOOOHHHHHH YYYYEEEEAAAAHHHH !!!!!
Ajoute un vrai post avec serveralias que je mette un +1 et une copy de mon httpd.conf ;) -
ContributeurBon, je crois que je vais tout désinstaller et installer la derniere version de ephp... je passerais ainsi de 5.3.2 à 5.3.5... en esperant que ca regle tout ... un peu radical mais bon, si ca marche....
-
je t'en prie!
Encore une fois... dans le doute, peux tu ajouter une directive ServerAlias dans le deuxième vhost? -
Contributeuras tu vider le cache de FF? (je me suis déjà fait avoir parfois...)
OUI, fait plusieurs fois (ctrl shit del)
peux tu, dans le doute, faire un ipconfig /flushdns
Deja fiat.. rerefait là tout de suite.. mais rien changé
enfin...peux tu faire un arrêt puis un démarrage d'apache, et non pas un redémarrage?
Je fait toujours un arret et start.. pas de redémarrage
J suis désolé.. merci de ton temps.. mais j marrache les cheveux !!! -
décidement.. :)
bon... dernière idée...
as tu vider le cache de FF? (je me suis déjà fait avoir parfois...)
peux tu, dans le doute, faire un ipconfig /flushdns
enfin...peux tu faire un arrêt puis un démarrage d'apache, et non pas un redémarrage? -
ContributeurPour telnet.. c est comme pour ff.. toujours le 1er vhost qui répond.. :(
-
ContributeurBien tenté.. mais ...
Warning: DocumentRoot [D:/Perso/Web/1AEL/] does not exist
Warning: DocumentRoot [D:/Perso/Web/1AEL/] does not exist
j ai ajouter un 1 devant AEL... donc le httpd.conf est bien lu ! -
ah non, sous windows c'est pas 127.0.0.1:80 mais 127.0.0.1 80
-
et sinon, peut etre un peu bête et méchant, mais, essaie de mettre un document root erroné dans un des vhosts et vois si l'erreur se trouve dans le error_log, si c'est pas le cas, ce que le fichier de conf n'est pas lu...
(je sais, c'est bête, mais je cherche un moyen de savoir pourquoi... ;-) ) -
ContributeurC:\Documents and Settings\jjsteing>telnet 127.0.0.1:80
Connecting To 127.0.0.1:80...Could not open connection to the host, on port 23:
Connect failed
Euh... port 23 ?? alors que l on demande 80.... -
effectivement... c'est perturbant, si tu connais un peu telnet, essaies:
telnet 127.0.0.1 80
puis
GET / HTTP/1.1
Host: pitch-jjs.web
puis valide 2 fois et vois si la réponse correspond ou pas... -
Contributeuret chacun fonctionnent (si qu un seul vhost). ca ne m affiche pas le bon site juste si il y a 2 vhost.. c est pour ca que je comprend pas !!
-
Contributeuroui oui...:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "D:/Perso/Web/AEL/"
ServerName jjsteing.web
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "D:/Perso/Web/pitch-jjs/"
ServerName pitch-jjs.web
</VirtualHost> -
tous tes vhosts commencent bien par <VirtualHost *:80> et chacun a un ServerName différent??
-
Contributeurreply de 127.0.0.1.. donc ok :(...
J suis pas débutant.. je tourne et retourne mais j trouve pas :( -
Contributeursous windob ... comme mis dans mon 1er post.. le host est ok
sous ubuntu , j ais pas de soucis !! Grrrrrrrr vraiment de la merde cette dob.. mais pas le choix :( -
quand tu ping dans une console de commande tes 2 noms, la résolution se fait bien?
-
Contributeuret le vhost fonctionne.. si je n en met qu un .. je tape l adresse .web et mon site s affiche.. juste si je met les 2 vhost, ca bug :(
- 1
- 2