Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 wink


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 smile

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