Apache: configurer correctement les vhosts

23 septembre 2008 at 14 h 31 min Laisser un commentaire

Un seul serveur web Apache est capable de servir plusieurs sites. Il est possibles de distinguer ces sites différents par leur adresse ip, ou par leur nom de domaine.

Cet article présentera la manière de configurer pour une seule ip / plusieurs sites web désignés par leur nom (l’inverse est aussi possible) grâce aux virtual hosts.

Nous allons d’abord utiliser la directive NameVirtualHost *.80 (on utilise * pour que répondent à la fois l’adresse ip du serveur, et à la boucle locale) pour déclarer que une seule adresse ip peut répondre a plusieurs noms de domaines différents (on parle de « name Based VirtualHost »).

Ensuite, chaque host va être décrit entre des balises

Les directives à connaitre sont:

ServerName
Donnez le nom de domaine auquel le site doit répondre.
DocumentRoot
Donnez le chemin qui contient les données du site

ErrorLog

donnez le chemin du fichier de log des erreurs de ce host

CustomLog
Donnez le chemin du fichier de log dédié aux accès à ce host, suivi du mot clé « combined » sion le démmaraage du service vous donnera une erreur (combined sert a formatter les informations affichées dans le fichier de log)

Spécifier l’adresse et le port auquel doit répondre le vhost?

Il pourrait etre tout a fait intéressant de servir différents sites web sur différents ports:
Il suffit de déclarer

Fichier exemple et notes sur l’organisation:

Il serait possible d’inclure tous ces vhost dans le fichier httpd.conf (cf. article Aprendre à configurer Apache httpd). Sur Debian, la gestion des sites web avec Apache est facilitée par l’organisation des répertoires. Chaque vhost est configuré dans un fichier distinct, placé dans le répertoire /etc/apache2/sites-availables/, puis un lien symbolique est réalisé dans le dossier /sites-enabled/… ca permet en un seul coup de main, et sans devoir supprimer des configurations existantes, d’activer/désactiver des sites à la volée!

Exemble de vhost pour un site:

#configuration du site http://www.site1.com
<Directory /var/www/site1>
Order Deny,Allow
Allow from All
</Directory>
<VirtualHost *:80>
ServerName http://www.site1.com
DocumentRoot /var/www/site1
AddDefaultCharset ISO-8859-15
CustomLog /var/log/apache2/site1.access.log combined
ErrorLog /var/log/apache2/site1.errors.log
</VirtualHost>

Je vous souhaite une bonne mise en ligne😉

Entry filed under: administration, apache, tutorial. Tags: , , , .

HOW-TO : Serveur Tomcat sur Debian, Apache en proxy avec AJP Installer le connecteur mysql java sur un serveur Tomcat

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

Trackback this post  |  Subscribe to the comments via RSS Feed


Articles récents


%d blogueurs aiment cette page :