Académique Documents
Professionnel Documents
Culture Documents
Jean-Marie Culot
guide de référence
Apache 2
Chapitre 7
La configuration
Apache G25490 6/06/03 11:37 Page 117
Configuration globale
Rendez-vous à l'intérieur du fichier de configuration :
Ω Soit en ouvrant Démarrez / Program Files / Apache Group / Apache2 /
conf / httpd.conf avec un éditeur de texte classique, par exemple
Notepad.
Ω Soit, si l'installation d'Apache en Windows vous donne le service de
contrôle de configuration, à partir du menu de démarrage : Apache HTTP
Server 2.0.xx / Configure Apache Server / Edit the httpd.conf configure
file.
Soyez prudent si vous craignez la distraction ; pour éviter les désagréments
d’une manipulation intempestive, effectuez une copie du fichier, par
exemple en Copie_de_httpd.conf.
Les concepteurs du système ont prévu un paramétrage par défaut lors de
l’installation, selon des options discutées avec la vaste communauté des uti-
lisateurs de par le monde. Notre démarche sera de prendre connaissance des
valeurs par défaut attribuées à ces directives.
Un rappel sur la structure du document, en 3 sections. Les deux dernières
font référence à la formule des hôtes virtuels pour la gestion de sites diffé-
rents. Considérons à ce stade-ci que nous n’avons à configurer qu’un serveur
simple n’ayant à traiter qu’une seule adresse IP et un seul nom de site.
π « Global environment », présentant les directives qui contrôlent les acti-
vités d’Apache dans leur ensemble.
π « Main Server configuration », présentant les directives du serveur prin-
cipal, ou en l’absence d’hôtes virtuels, du serveur unique.
π « Virtuals hosts », section susceptible de recevoir un ou plusieurs cadres
(containers) comportant chacun les directives pour des sites distincts.
Ω Vérifions : toute la troisième section est en commentaire. Une installa-
tion « par défaut » ne comporte pas d’hôtes virtuels. Repérons cependant
en passant en quoi des hôtes virtuels pourraient se singulariser : par un
nom d’administrateur, surtout par un nom de serveur et une racine de
site particuliers, et enfin par des fichiers de maintenances propres.
Apache G25490 6/06/03 11:37 Page 120
#
#ServeName 127.0.0.1
ServerName www.marie_gobaye.com
Privilégier la source
Directive UseCanonicalName
Description Indique au serveur où il doit trouver son nom et son port
Syntaxe UseCanonicalName on|off|DNS
Exemple UseCanonicalName on (valeur par défaut)
C’est dans la requête formulée par le browser qu’Apache va trouver celui des
sites qui est visé.
Comment forcer Apache à se servir du site donné par le client plutôt que du
ServerName ? A vous de le lui dire par la directive : UseCanonicalName posi-
tionnée à off.
ServerName peut aussi recevoir comme premier argument une adresse IP.
C’est la formule que nous pourrions utiliser, en inscrivant l’adresse dési-
gnant conventionnellement le site lui-même : 127.0.0.1
ServerName peut recevoir un second argument : le port.
Choisir le port
Au ServerName, vous n’attribuez cependant qu’un seul port. Au libre choix ?
À condition de vous mettre d’accord avec les browsers de vos clients.
Effectivement, lorsque vous introduisez une requête sur votre browser, il
vous suffit d’introduire un nom de site tel que www.mariegobaye.com. Le
browser déduit de la structure du nom qu’il s’agit d’une requête vers le Web,
que le port est standard et enfin que vous souhaitez consulter la racine de
l’arborescence du site ; il supplée :
π en préfixant la demande par http:// :
http://www.mariegobaye.com
π en suffixant le port par défaut :
http://www.mariegobaye.com:80
π en suffixant une seconde fois par la barre oblique « / » :
http://www.mariegobaye.com:80/
« Je vous écoute »
Directive Listen
Description Indique les adresses et ports que le serveur doit « écouter »
Syntaxe Listen [adresse IP:]port
Exemple Listen 80
Listen 127.0.0.1:80
Apache G25490 6/06/03 11:37 Page 124
Exemple
Vous voulez que votre serveur accepte toutes les adresses, mais sur les deux
seuls ports 80 et 8000. Alors :
Listen 80
Listen 8000
Réserve et discrétion
Directive ServerTokens
Description Contrôle le contenu de l'en-tête de réponse.
Syntaxe ServerTokens
Major|Minor|Min[imal]|Prod[uctOnly]|OS|Full
Exemple ServerTokens Full (valeur par défaut)
Voici donc notre serveur ayant acquis une identité ; elle lui sera notamment
utile dans l’organisation de ses sous-traitances.
Mais il semble tout indiqué que le serveur mentionne des informations le
concernant dans ses réponses à ses clients. Par défaut, l’en-tête de la répon-
se comporterait le nom du serveur, son numéro de version et le système
d’exploitation qui l’héberge. Cet en-tête pourrait véhiculer, en plus, des
indications sur les programmes annexés au serveur, rédigés en PHP,…
Mais si la première préoccupation est le service, la seconde est la prudence.
Ce n’est pas une bonne idée de donner trop d’informations ! Sait-on l’usage
qui en sera fait dans ce bas monde ?
Si bien que la directive prévue dans ce contexte l’est pour restreindre ce
comportement par défaut. Les exemples qui suivent parlent d’eux-mêmes :
Paramétrage Résultat
ServerToken Productonly Apache
ServerToken Minimal Apache/2.0.43
ServerToken OS Apache (Windows)
ServerToken Full (par défaut) Apache/2.0.43 (Windows) click/2.0.0
Apache G25490 6/06/03 11:37 Page 126
#
# ServerRoot : The top of the directory tree under which the server's confi-
guration, error, and log files are kept.
#
# Do NOT add a slash at the end of the directory path.
#
ServerRoot "C:/Program Files/Apache Group/Apache2"
Directive ServerRoot
Description Répertoire de base pour l'installation du serveur.
Syntaxe ServerRoot répertoire
Commentaire Ce répertoire devrait comporter aussi les répertoires de
configuration et de journalisation. Les autres répertoires
sont relatifs à cette racine.
Exemple /home/la_grotte/
Localisation
Oui, mais… ?
Q. Quel nombre limite de fichiers logs peut-on prévoir ?
R. Vous pouvez prévoir des fichiers distincts par hôte virtuel, mais aussi
prévoir des fichiers qui stockeraient séparément le texte seul et, plus gour-
mandes en place, des images.
Mais encore...
La prise de connaissance des premières directives est l'occasion de tester
l'utilité de la carte de référence : « Apache Quick Reference card ». Vous
vous la procurerez sur le site suivant :
http://www.refcards.com
Imprimez-la recto/verso et pliez-la en 3. Vous disposez là de tout le paramé-
trage d’Apache. Au fil de votre progression, vous pourriez cocher les
rubriques qui vous seront devenues familières.
La version disponible (Revision 1.6, due à Andrew Ford) au moment de la
rédaction de cet ouvrage correspondait à la version précédente d’Apache, la
Apache G25490 6/06/03 11:37 Page 129