Pages : 1
#1 Le 10/07/2007, à 18:42
- sidney_v
Apache2 et virtualhost
Salut à tous,
J'ai pas mal cherché sur la toile comment arriver à configurer mon webserver et je pense devoir avoir recours aux virtualhost mais je ne sais pas trop comment m'y prendre.
Concrètement, j'ai un serveur Apache2 avec :
* 2 cartes réseaux distincte (eth0 et eth1) ayant une adresse ip privée de mon lan (192.168.1.1 et 192.168.1.2)
* 4 sites qui tournent dessus situés dans /var/www/nom_du_site
* les sites sont joignables par l'ip de la carte réseau ou le nom DNS associé à l'adresse IP de la carte (webserver et webserver-bis).
Actuellement, sans configuration particulière, les 4 sites sont accessibles indifféremment par l'une ou l'autre des cartes réseau. Ce que je souhaiterais, c'est :
* que via l'interface eth0 tous les sites actuels et futurs soient accessibles (c'est donc déjà le cas)
* que via l'interface eth1 on ne puisse accéder qu'au site 4
C'est sûrement simple à mettre en oeuvre mais je sèche ; merci du coup de main
Membre de l'April - « promouvoir et défendre le logiciel libre » - www.april.org
Hors ligne
#2 Le 10/07/2007, à 21:30
- hardball
Re : Apache2 et virtualhost
hello
réfere-toi à la doc apache pour la syntaxe.
l'idée du virtual host est de choisir ton 'document root' en fonction du nom de domaine appelé dans le navigateur.
exemple sans vhost :
http://ma-machine.local/site1/
exemple avec vhost :
http://site1.ma-machine.local/
attention : la machine (donc le navigateur) doit pouvoir résoudre ces noms de domaine virtuels.
donc dans ton dns (ou /etc/hosts) 192.168.0.1 <=> site1.ma-machine.local
pour ton problème
dans ton dns, ajoute 4 CNAME (correspondant aux 4 sites) vers webserver.local
et 1 CNAME (correspondant au site N°4) vers webserver-bis.local
ensuite (normallement dans /etc/apache2/sites-availables/defaut) tu ajoute tes virtual hosts
<VirtualHost 192.168.0.1>
DocumentRoot /var/www/nom_du_site1
ServerName site1.webserver.local
# Autres directives ici
</VirtualHost>
# faire pareil pour les 4 sites
# site N° 4
<VirtualHost 192.168.0.2>
DocumentRoot /var/www/nom_du_site4
ServerName site4.webserver-bis.local
# Autres directives ici
</VirtualHost>
Bon courage
-- Toshiba satelliteA100-335 + Ubuntu Jaunty --
Pour les noobs : Bienvenue ! ici la perséverance vous récompense.
Pour les anciens : Merci à vous de partager votre savoir.
Et vive le perl !
Hors ligne
#3 Le 16/07/2007, à 09:22
- sidney_v
Re : Apache2 et virtualhost
Merci pour ta réponse
Je voyais la chose différemment : juste spécifier dans Apache2 que l'ip de la carte réseau ou le nom DNS associé à l'IP ne donne accès qu'au répertoire /var/www/nom_du_site
Après, ce n'est peut-être pas possible aussi facilement (à confirmer)...
Membre de l'April - « promouvoir et défendre le logiciel libre » - www.april.org
Hors ligne
Pages : 1