Re: Apache et virtual hosts
Le Mon, Sep 17, 2001 at 12:29:52PM +0200, Jean-Pierre Pourrez écrivait: Un petit détail que j'ai oublié. Dans le fichier /etc/hosts, il faut créer un alias pour chaque site : 127.0.0.1 localhost.ascii-club.org localhost 192.168.13.30 bazooka.ascii-club.org bazooka \ www.ascii-club.org www.test.org Pas forcément, il suffit que les noms puissent être résolus via le DNS standard. Ce qui devrait être le cas pour un VirtualHosting d'un serveur public ... A+ -- Raphaël Hertzog -+- http://strasbourg.linuxfr.org/~raphael/ Le bouche à oreille du Net : http://www.beetell.com Naviguer sans se fatiguer à chercher : http://www.deenoo.com Formation Linux et logiciel libre : http://www.logidee.com
Re: Apache et virtual hosts
Un petit détail que j'ai oublié. Dans le fichier /etc/hosts, il faut créer un alias pour chaque site : 127.0.0.1 localhost.ascii-club.org localhost 192.168.13.30 bazooka.ascii-club.org bazooka \ www.ascii-club.org www.test.org
Apache et virtual hosts
Potato tourne sur ma linux-box avec un noyau 2.4.9. Son adresse IP est 192.168.13.30. Apache est installé et affiche sa page d'accueil. Deux hôtes virtuels sont installés : www.ascii-club.org avec même adresse IP que la machine www.test.org avec une adresse IP différente 192.168.13.201 Avec Mozilla ,j'accède bien au premier hôte. Par contre,impossible d'accèder au deuxième avec l'IP différente.La réponse est : Cannot open the HTTP connection to www.test.org port 80. La réponse avec `telnet www.test.org 80` est identique. Voici en résumé le fichier /etc/apache/httpd.conf : ServerType standalone BindAddress * ServerName bazooka UseCanonicalName on VirtualHost 192.168.13.30 DocumentRoot /var/www/asciiclub ServerName www.ascii-club.org ErrorLog /var/log/apache/asciiclub-error.log TransferLog /var/log/apache/asciiclub-access.log /VirtualHost NameVirtualHost 192.168.13.201 VirtualHost 192.168.13.201 DocumentRoot /var/www/test ServerName www.test.org ErrorLog /var/log/apache/test-error.log TransferLog /var/log/apache/test-access.log /VirtualHost Le fichier /etc/hosts contient : 127.0.0.1 localhost 192.168.13.30 bazooka.ascii-club.org bazooka www.ascii-club.org 192.168.13.201 www.test.org `route -n` donne ceci : Table de routage IP du noyau Destination Passerelle Genmask Indic Metric Ref Use Iface 192.168.13.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 Cela me semble un peu court car il n'y pas de route pour le réseau local mais la commande suivante n'a aucun effet sur apache : route add -net localnet netmask 255.255.255.0 gw bazooka Malgré la lecture de la doc d'apache , je ne vois pas ce qui m'empêche d'accèder au serveur www.test.org. Quelqu'un peut-il m'aider ? D'avance merci.
Re: Apache et virtual hosts
Et ifconfig, il te dit quoi ? En tout ça me parait bizarre au départ que tu veuille avoir 2 IP sur la même machine. Le virtual hosting est censé t'épargner ça. Le but est d'héberger plusieurs serveurs avec une seule IP. -- Laurent Martelli [EMAIL PROTECTED] http://www.bearteam.org/~laurent/
Re: Apache et virtual hosts
Le 16 Sep 2001, Laurent Martelli écrivait : Et ifconfig, il te dit quoi ? eth0 Lien encap:Ethernet HWaddr 00:50:FC:24:6D:0A inet adr:192.168.13.30 Bcast:192.168.13.255 Masque:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 Paquets Reçus:0 erreurs:0 jetés:0 débordements:0 trames:0 Paquets transmis:0 erreurs:0 jetés:0 débordements:0 carrier:0 collisions:0 lg file transmission:100 Interruption:11 Adresse de base:0xbf00 loLien encap:Boucle locale inet adr:127.0.0.1 Masque:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 Paquets Reçus:15395 erreurs:0 jetés:0 débordements:0 trames:0 Paquets transmis:15395 erreurs:0 jetés:0 débordements:0 carrier:0 collisions:0 lg file transmission:0 En tout ça me parait bizarre au départ que tu veuille avoir 2 IP sur la même machine. Le virtual hosting est censé t'épargner ça. Le but est d'héberger plusieurs serveurs avec une seule IP. Sous Redhat 6.2, c'est la seule solution que j'avais trouvé pour avoir deux serveurs. Mais il fallait créer un alias de la carte réseau pour qu'elle puisse avoir 2 adresses IP. Suite à ta remarque, j'ai relu la doc /usr/share/doc/apache/manual/vhosts/name-based.html et effectivement une seule adresse IP suffit. Pour ceux que ça intéresse voici les paramètres qui vont bien dans la config finale de apache: Listen 192.168.13.30:80 Listen 127.0.0.1:80 NameVirtualHost 192.168.13.30 VirtualHost 192.168.13.30 DocumentRoot /var/www/asciiclub ServerName www.ascii-club.org ErrorLog /var/log/apache/asciiclub-error.log TransferLog /var/log/apache/asciiclub-access.log /VirtualHost VirtualHost 192.168.13.30 DocumentRoot /var/www/test ServerName www.test.org ErrorLog /var/log/apache/test-error.log TransferLog /var/log/apache/test-access.log /VirtualHost Merci de tes remarques. Désolé pour le dérangement