Virtual host et easy php

Résolu
Bonjour,

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

Résumé de la discussion

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.

Bobot (l’IA à votre service)
  1. Ah!!!!!!!!!!!!

    bon, au moins avec le ServerAlias, ça fonctionne!!! :D
    1. Contributeur
      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 !!
    2. De rien!! ;)
  2. 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...
    1. Contributeur
      OOOOOOHHHHHH YYYYEEEEAAAAHHHH !!!!!

      Ajoute un vrai post avec serveralias que je mette un +1 et une copy de mon httpd.conf ;)
      1. Contributeur
        Bon, 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....
        1. je t'en prie!

          Encore une fois... dans le doute, peux tu ajouter une directive ServerAlias dans le deuxième vhost?
          1. Contributeur
            as 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 !!!
            1. 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?
              1. Contributeur
                Pour telnet.. c est comme pour ff.. toujours le 1er vhost qui répond.. :(
                1. Contributeur
                  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. 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... ;-) )
                    1. Contributeur
                      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....
                      1. 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...
                        1. Contributeur
                          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 !!
                          1. Contributeur
                            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>
                            1. tous tes vhosts commencent bien par <VirtualHost *:80> et chacun a un ServerName différent??
                              1. Contributeur
                                reply de 127.0.0.1.. donc ok :(...

                                J suis pas débutant.. je tourne et retourne mais j trouve pas :(
                                1. Contributeur
                                  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 :(
                                  1. quand tu ping dans une console de commande tes 2 noms, la résolution se fait bien?
                                    1. Contributeur
                                      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 :(
                                      • 1
                                      • 2