Virtual host et easy php
Résoluminalud Messages postés 99 Statut Membre -
J'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
- 1
- 2
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-
Et 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 !! -
-
-
j'apporterai une modification, des vhosts basés sur les noms!
NameVirtualHost *:80
et ton contexte vhost:
<VirtualHost *:80>
</VirtualHost>
Le plus important, c'est la directive ServerName
si un vhost est mal configuré, il n'est pas pris en compte, mais tu le vois dans le error_log
Bon courage! -
Tout d abord, merci pour cette réponse rapide... mais rien y fait :
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>
Toujours pareil -
hmm... ta config vhosts est dans le httpd.conf? ou en fichier inclus?
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
dans c:\Program Files\EasyPHP-5.3.2i\conf_files\. je redémarre E Php a chaque modif.. et le fichier c:\Program Files\EasyPHP-5.3.2i\apache\conf\httpd.conf. se met bien a jour...
-
-
arret appache, suppression error.log (pour avoir un log vierge) redemarrage.. error.log :
[Sat Feb 12 17:16:13 2011] [notice] Apache/2.2.15 (Win32) PHP/5.3.2 configured -- resuming normal operations
[Sat Feb 12 17:16:13 2011] [notice] Server built: Mar 4 2010 11:27:46
[Sat Feb 12 17:16:13 2011] [notice] Parent: Created child process 5568
[Sat Feb 12 17:16:14 2011] [notice] Child 5568: Child process is running
[Sat Feb 12 17:16:14 2011] [notice] Child 5568: Acquired the start mutex.
[Sat Feb 12 17:16:14 2011] [notice] Child 5568: Starting 64 worker threads.
[Sat Feb 12 17:16:14 2011] [notice] Child 5568: Starting thread to listen on port 80.
Donc rien de spécial -
Ok, merci!
donc c'est du coté de la résolution de nom qu'il faut voir.
tu es sous windows? si c'est le cas, regarde dans un démarrer/éxecuter: %windir%\system32\drivers\etc\hosts si tu n'as pas fait de fautes d'orthographe ou autres...
sinon, sous linux: /etc/hosts -
et 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 :(
-
quand tu ping dans une console de commande tes 2 noms, la résolution se fait bien?
-
sous 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 :( -
reply de 127.0.0.1.. donc ok :(...
J suis pas débutant.. je tourne et retourne mais j trouve pas :( -
tous tes vhosts commencent bien par <VirtualHost *:80> et chacun a un ServerName différent??
-
oui 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> -
et 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 !!
-
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... -
C:\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.... -
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... ;-) ) -
ah non, sous windows c'est pas 127.0.0.1:80 mais 127.0.0.1 80
-
Bien 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 !
- 1
- 2