Virtual host et easy php

Résolu
jjsteing Messages postés 1613 Date d'inscription   Statut Contributeur Dernière intervention   -  
minalud Messages postés 99 Statut Membre -
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

  • 1
  • 2
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. minalud Messages postés 99 Statut Membre 8
     
    Ah!!!!!!!!!!!!

    bon, au moins avec le ServerAlias, ça fonctionne!!! :D
    1
    1. jjsteing Messages postés 1613 Date d'inscription   Statut Contributeur Dernière intervention   181
       
      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 !!
      0
    2. minalud Messages postés 99 Statut Membre 8
       
      De rien!! ;)
      0
  2. minalud Messages postés 99 Statut Membre 8
     
    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!
    0
  3. jjsteing Messages postés 1613 Date d'inscription   Statut Contributeur Dernière intervention   181
     
    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
    0
  4. minalud Messages postés 99 Statut Membre 8
     
    hmm... ta config vhosts est dans le httpd.conf? ou en fichier inclus?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. jjsteing Messages postés 1613 Date d'inscription   Statut Contributeur Dernière intervention   181
     
    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...
    0
  7. minalud Messages postés 99 Statut Membre 8
     
    ok, que dit le fichier error_log d'apache?
    0
  8. jjsteing Messages postés 1613 Date d'inscription   Statut Contributeur Dernière intervention   181
     
    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
    0
  9. minalud Messages postés 99 Statut Membre 8
     
    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
    0
  10. jjsteing Messages postés 1613 Date d'inscription   Statut Contributeur Dernière intervention   181
     
    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 :(
    0
  11. minalud Messages postés 99 Statut Membre 8
     
    quand tu ping dans une console de commande tes 2 noms, la résolution se fait bien?
    0
  12. jjsteing Messages postés 1613 Date d'inscription   Statut Contributeur Dernière intervention   181
     
    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 :(
    0
  13. jjsteing Messages postés 1613 Date d'inscription   Statut Contributeur Dernière intervention   181
     
    reply de 127.0.0.1.. donc ok :(...

    J suis pas débutant.. je tourne et retourne mais j trouve pas :(
    0
  14. minalud Messages postés 99 Statut Membre 8
     
    tous tes vhosts commencent bien par <VirtualHost *:80> et chacun a un ServerName différent??
    0
  15. jjsteing Messages postés 1613 Date d'inscription   Statut Contributeur Dernière intervention   181
     
    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>
    0
  16. jjsteing Messages postés 1613 Date d'inscription   Statut Contributeur Dernière intervention   181
     
    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 !!
    0
  17. minalud Messages postés 99 Statut Membre 8
     
    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...
    0
  18. jjsteing Messages postés 1613 Date d'inscription   Statut Contributeur Dernière intervention   181
     
    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....
    0
  19. minalud Messages postés 99 Statut Membre 8
     
    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... ;-) )
    0
  20. minalud Messages postés 99 Statut Membre 8
     
    ah non, sous windows c'est pas 127.0.0.1:80 mais 127.0.0.1 80
    0
  21. jjsteing Messages postés 1613 Date d'inscription   Statut Contributeur Dernière intervention   181
     
    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 !
    0
  • 1
  • 2