Virtual host et easy php
Résolu
jjsteing
Messages postés
1670
Date d'inscription
Statut
Contributeur
Dernière intervention
-
minalud Messages postés 91 Date d'inscription Statut Membre Dernière intervention -
minalud Messages postés 91 Date d'inscription Statut Membre Dernière intervention -
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 :)
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 :)
A voir également:
- Php vhost
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
27 réponses
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!
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
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
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
[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
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 :(
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 :(
sous ubuntu , j ais pas de soucis !! Grrrrrrrr vraiment de la merde cette dob.. mais pas le choix :(
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>
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...
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....
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... ;-) )
(je sais, c'est bête, mais je cherche un moyen de savoir pourquoi... ;-) )
donc dans mon httpd.conf :
MERCI pour tout !!