Par défaut, le serveur enregistre le journal des
transferts dans le fichier /var/log/httpd/access_log et le journal des
erreurs dans le fichier /var/log/httpd/error_log.
Le journal des transferts contient la liste de toutes les
tentatives d'accès au serveur Web. Il enregistre l'adresse IP des
clients qui essaient de se connecter, la date ainsi que l'heure de leurs
tentatives et les fichiers du serveur Web auxquels ils veulent accéder.
Nous entrons le chemin d'accès et le nom du fichier où
enregistrer ces informations. Si le chemin d'accès et le nom de fichier
ne commencent pas par une barre oblique (/), le chemin est alors relatif au
répertoire root du serveur, tel que nous l'avons configuré. Cette
option correspond à la directive TransferLog.
Figure : Journalisation
Nous pouvons configurer un format de journal
personnalisé en cochant l'option Utiliser les options de
journalisation personnalisées et en entrant une chaîne de
journal personnalisée dans le champ Personnaliser chaîne
journal. Cela permet de configurer la directive LogFormat.
Le journal des erreurs contient une liste des erreurs de
serveur. Nous devons entrer le chemin d'accès et le nom du fichier
où enregistrer ces informations. Si le chemin d'accès et le nom
de fichier ne commencent pas par une barre oblique (/), le chemin est alors
relatif au répertoire root du serveur, tel que nous l'avons
configuré. Cette option correspond à la directive ErrorLog. Nous
utilisons le menu Niveau journal afin de définir le degré de
prolixité des messages dans le journal des erreurs. Nous avons le choix
(du moins prolixe au plus prolixe) entre emerg, alert, crit, error, warn,
notice, info et debug. Cette option correspond à la
directive LogLevel.
La valeur choisie dans le menu Recherche DNS
inverse définit la directive HostnameLookups. Ne choisir
Aucune recherche inverse (No Reverse Lookup) configure la
valeur sur "off". Choisir Recherche inverse (Reverse Lookup)
configure la valeur sur "on". Choisir Double recherche inverse
(Double Reverse Lookup) configure la valeur sur "double". Nous
sélectionnons Recherche inverse, le serveur
résout automatiquement l'adresse IP de chaque connexion qui demande un
document au serveur Web. Cela signifie que notre serveur effectue une ou
plusieurs connexions au DNS afin de trouver le nom d'hôte correspondant
à une adresse IP donnée.
Si nous sélectionnons Double recherche
inverse, notre serveur effectue une double recherche DNS. Autrement
dit, après avoir effectué une recherche inverse, le serveur en
effectue une deuxième sur le résultat obtenu. Au moins une des
adresses IP de la seconde recherche doit correspondre à l'une des
adresses de la première. En règle générale, nous
devrions conserver la valeur Aucune recherche inverse pour
cette option car les requêtes
DNS ajoutent une charge à notre serveur et risquent de
le ralentir. Si notre serveur est très occupé, ces recherches,
qu'elles soient simples ou doubles, peuvent avoir un effet assez
perceptible.
De plus, les recherches inverses et doubles recherches
inverses affectent l'activité Internet en général. Toutes
les connexions individuelles effectuées pour vérifier les noms
d'hôte s'additionnent. Aussi, pour le bien de notre propre serveur Web et
de l'Internet, nous conservons la valeur Aucune recherche inverse. Il est
parfois nécessaire de modifier des variables d'environnement pour les
scripts CGI et les pages à inclure (SSI) au niveau du serveur. Le
Serveur HTTP Apache peut utiliser le module mod_env pour configurer les
variables d'environnement transmises aux scripts CGI et aux pages SSI. Nous
utilisons la page Variables d'environnement pour configurer les directives de
ce module.
Figure : Variables d'environnement
Nous utilisons la section Configurer les scripts
CGI pour définir une variable d'environnement transmise aux
scripts CGI et aux pages SSI. Exemple, pour donner à la variable
d'environnement MAXNUM la valeur 50, nous cliquons sur le bouton Ajouter dans
la section Configurer les scripts CGI comme le montre la
Figure : Variables d'environnement et tapons MAXNUM
dans le champ de texte Variable d'environnement et 50 dans le
champ de texte Valeur à définir. Nous cliquons
ensuite sur OK pour l'ajouter à la liste. La section
Configurer les scripts CGI sert à configurer la
directive SetEnv. Nous utilisons la section Transmettre aux scripts CGI pour
transmettre la valeur d'une variable d'environnement aux scripts CGI lorsque le
serveur est lancé pour la première fois. Pour visualiser cette
variable d'environnement, nous entrons la commande env à
l'invite du Shell. Nous cliquons sur le bouton Ajouter dans la
section Transmettre aux scripts CGI et entrons le nom de la
variable dans la boîte de dialogue. Puis nous cliquons ensuite sur
OK pour l'ajouter à la liste. La section
Transmettre aux scripts CGI configure la directive PassEnv. Si
nous voulons supprimer une variable d'environnement afin que sa valeur ne soit
pas transmise aux scripts CGI et aux pages SSI, nous utilisons la section
Désélectionner pour les scripts CGI. Nous
cliquons sur Ajouter dans la section
Désélectionner pour les scripts
CGI et entrons le nom de la variable d'environnement à
désélectionner. Puis nous cliquons sur
OK pour l'ajouter à la liste. Cela correspond à
la directive UnsetEnv directive.
Pour modifier une de ces valeurs d'environnement, nous la
sélectionnons parmi la liste et cliquons sur le bouton
Éditer correspondant. Pour supprimer toute
entrée de la liste, nous la sélectionnons puis cliquons sur le
bouton Supprimer correspondant.