[resolu][apache] problème de virtualhost

problème de virtualhost [resolu][apache] - Linux et OS Alternatifs

Marsh Posté le 06-11-2003 à 01:24:44    

Je sais que ca à déjà été abordé ici comme problème mais j'ai pas encore vu de solution efficace pour le moment.
Mon problème, c'est que je veux mettre plusieurs sites web sur la même machine. J'utilises apache (version 2.0.47) pour celà.
Pour le moment je tourne sous windows ce qui me permet de faire des essaies en attendant d'avoir une seconde machine sur laquelle j'installerais freebsd.
Quand je fais des "virtualhost" avec changement de port, ca marche impect. Mais c'est pas pratique pour les visiteurs et il suffit de changer le numéro de port pour passer d'un site a l'autre (comportement que je voudrais évité)
Quand je fais des virtualhost avec un changement d'URL je tombes toujours sur le premier virtualhost déclaré.
 
Bref, si je fais

Code :
  1. <VirtualHost site1.dyndns.org:*>
  2.    ServerAdmin localhost@localhost
  3.    DocumentRoot C:/www/staticdns/site1/
  4.    ServerName localhost
  5. #    ErrorLog logs/dummy-host.example.com-error_log
  6. #    CustomLog logs/dummy-host.example.com-access_log common
  7. </VirtualHost>
  8. <VirtualHost site2.dyndns.org:*>
  9.    ServerAdmin localhost@localhost
  10.    DocumentRoot C:/www/staticdns/site2/
  11.    ServerName localhost
  12. #    ErrorLog logs/dummy-host.example.com-error_log
  13. #    CustomLog logs/dummy-host.example.com-access_log common
  14. </VirtualHost>


Je tombes toujours dans le dossier site1. La page résultante indique pourtant l'URL demandé (c'est la page créé par apache qui liste le contenu du répertoire. Je trouves ça plus pratique pour faire ce genre de tests. ;))
 
Est ce qu'on peut m'indiquer ce qu'il faut que je changes pour que ca marche comme je le souhaites?
 
PS : J'ai mis site1 et site2 dans l'exemple mais c'est pas les URL que j'ai demandé chez DYNDNS. Dans mon httpd.conf, j'ai bien renseigné les bonnes URL. ;)
 
 
 
 
 
EDIT :
SOLUTION : J'ai finis par comprendre ce qui me manquait. Il falait que je décoches la ligne NameVirtualHost (ce que j'avais fait depuis longtemps) et que j'y mettes ensuite l'adresse IP corespondant aux noms de domaines fournis par dyndns. (c'est là que j'avait fauté. ;) ) J'avais essayé en méttant *.dyndns.org mais ca marchait pas. C'était finalement un problème très con :) ... sur lequel j'ai perdus beaucoup de temps. :(


Message édité par omega2 le 06-11-2003 à 03:04:15
Reply

Marsh Posté le 06-11-2003 à 01:24:44   

Reply

Marsh Posté le 06-11-2003 à 09:11:33    

NameVirtualHost *
 
et  
 
<VirtualHost *>
ServerName site1.dyndns.org
DocumentRoot C:\www\staticdns\site1
</VirtualHost>
 
<VirtualHost *>
ServerName site2.dyndns.org
DocumentRoot C:\www\staticdns\site2
</VirtualHost>
 
et ainsi de suite ...

Reply

Marsh Posté le 06-11-2003 à 15:08:41    

Là, j'ai fait

Code :
  1. NameVirtualHost mon_ip
  2. <VirtualHost site1.dyndns.org:8183>
  3.    ServerAdmin site1@localhost
  4.    DocumentRoot C:/www/staticdns/site1
  5.    ServerName site1.dyndns.org
  6.    ServerAlias site1.dyndns.org *.site1.dyndns.org
  7. #    ErrorLog logs/dummy-host.example.com-error_log
  8. #    CustomLog logs/dummy-host.example.com-access_log common
  9. </VirtualHost>
  10. <VirtualHost site2.dyndns.org:8183>
  11.    ServerAdmin site2@localhost
  12.    DocumentRoot C:/www/staticdns/site2
  13.    ServerName site2.dyndns.org
  14.    ServerAlias site2.dyndns.org *.site2.dyndns.org
  15. #    ErrorLog logs/dummy-host.example.com-error_log
  16. #    CustomLog logs/dummy-host.example.com-access_log common
  17. </VirtualHost>

Comme j'ai une IP fixe, ca marche très bien comme ça.
Je viens quand même d'essayer ta méthode pour voir si ça changait quelque chôse. Elle marche aussi bien pour ce que je voulais faire mais a première vue, on peut alors plus spécifier de site spécifique à un port donnée. :)
En tout cas merci pour cette méthode là. :) Elle est plus rapide a écrire que la mienne. :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed