26.2. Paramètres par défaut

Après avoir défini le nom du serveur, l'adresse électronique du Webmaster et les adresses disponibles, cliquez sur l'onglet Hôtes virtuels, puis sur le bouton Modifier les paramètres par défaut. La fenêtre reproduite dans la Figure 26-3 s'ouvre alors. Configurez les paramètres par défaut pour votre serveur Web dans cette fenêtre. Si vous ajoutez un hôte virtuel, les paramètres que vous indiquerez auront la priorité pour cet hôte virtuel. Si une directive n'est pas définie dans les paramètres de l'hôte virtuel, la valeur par défaut est utilisée.

26.2.1. Configuration du site

Les valeurs par défaut de la Liste de recherche de pages de répertoires et Pages d'erreur fonctionnent pour la plupart des serveurs. Dans le doute, ne les modifiez pas.

Figure 26-3. Configuration du site

Les entrées énumérées dans la Liste de recherche de pages de répertoires définissent la directive DirectoryIndex. DirectoryIndex est la page par défaut renvoyée par le serveur lorsqu'un utilisateur demande l'index d'un répertoire en ajoutant une barre oblique (/) à la fin du nom de ce répertoire.

Par exemple, lorsque des utilisateurs demandent la page http://www.example.com/ce_répertoire/, ils recevront soit la page DirectoryIndex, si elle existe, soit une liste de répertoires générée par le serveur. Ce dernier essaiera de trouver un des fichiers listés dans la directive DirectoryIndex et renverra le premier qu'il trouvera. S'il ne trouve aucun de ces fichiers et que Options Indexes a ce répertoire comme valeur, le serveur générera une liste des sous-répertoires et fichiers contenus dans ce répertoire et la renverra, dans un format HTML.

Utilisez la section Code d'erreur pour configurer le Serveur HTTP Apache afin qu'il redirige le client vers un URL local ou externe en cas de problème ou d'erreur. Cette option correspond à la directive ErrorDocument. Si un problème ou une erreur survient lorsqu'un client essaie de se connecter au Serveur HTTP Apache, le bref message d'erreur indiqué dans la colonne Code d'erreur s'affiche par défaut. Pour remplacer cette configuration par défaut, sélectionnez le code d'erreur et cliquez sur le bouton Modifier. Choisissez Par défaut afin d'afficher le message d'erreur par défaut. Sélectionnez URL pour rediriger le client vers un URL externe et entrez un URL complet, y compris http:// dans le champ Emplacement. Sélectionnez Fichier pour rediriger le client vers un URL interne et entrez un emplacement de fichier sous le document root du serveur Web. L'emplacement doit commencer par une barre oblique (/) et être relatif au document root.

Par exemple, pour rediriger un code d'erreur "404 Not Found" (impossible de trouver la page) vers une page Web que vous avez créée dans un fichier nommé 404.html, copiez 404.html dans DocumentRoot/../errors/404.html. Dans ce cas, DocumentRoot correspond au répertoire Document Root que vous avez défini (la valeur par défaut est /var/www/html). Si le répertoire Document Root est la valeur par défaut, le fichier devrait être copié dans /var/www/error/404.html. Sélectionnez ensuite Fichier comme comportement pour le code d'erreur 404 - Not Found et entrez /error/404.html dans le champ Emplacement.

Vous pouvez choisir l'une des options suivantes dans le menu Erreurs affichées par défaut au bas de la page :

26.2.2. Journalisation

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. Entrez 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 vous l'avez configuré. Cette option correspond à la directive TransferLog.

Figure 26-4. Journalisation

Vous pouvez 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 la chaîne journal. Cela permet de configurer la directive LogFormat. Reportez-vous à l'adresse suivante : http://httpd.apache.org/docs-2.0/mod/mod_log_config.html#formats pour obtenir de plus amples informations sur le format de cette directive.

Le journal des erreurs contient une liste des erreurs de serveur. Entrez 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 vous l'avez configuré. Cette option correspond à la directive ErrorLog.

Utilisez le menu Niveau journal afin de définir le degré de prolixité des messages dans le journal des erreurs. Vous avez le choix (du moins prolixe au plus prolixe) entre Urgence, Attention, Critique, Erreur, Avertir, Avertissement, Informations et Déboguer.Cette option correspond à la directive LogLevel.

La valeur choisie dans le menu Recherche DNS inverse définit la directive HostnameLookups. L'option Aucune recherche inverse règle la valeur sur "off". L'option Recherche inverse règle la valeur sur "on". L'option Double recherche inverse règle la valeur sur "double".

Si vous sélectionnez Recherche inverse, votre serveur résout automatiquement l'adresse IP de chaque connexion qui demande un document au serveur Web. Cela signifie que votre serveur effectue une ou plusieurs connexions au DNS afin de trouver le nom d'hôte correspondant à une adresse IP donnée.

Si vous sélectionnez Double recherche inverse, votre 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, vous devriez conserver la valeur Aucune recherche inverse pour cette option car les requêtes DNS ajoutent une charge à votre serveur et risquent de le ralentir. Si votre 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 votre propre serveur Web et de l'internet, vous devriez conserver la valeur Aucune recherche inverse.

26.2.3. Variables d'environnement

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. Utilisez la page Variables d'environnement pour configurer les directives de ce module.

Figure 26-5. Variables d'environnement

Utilisez la section Configurer les scripts CGI pour définir une variable d'environnement transmise aux scripts CGI et aux pages SSI. Par exemple, pour donner à la variable d'environnement MAXNUM la valeur 50, cliquez sur le bouton Ajouter dans la section Configurer les scripts CGI comme le montre la Figure 26-5 et tapez MAXNUM dans le champ de texte Variable d'environment et 50 dans le champ de texte Valeur à définir. Cliquez ensuite sur Valider pour l'ajouter à la liste. La section Configurer les scripts CGI sert à configurer la directive SetEnv.

Utilisez la section Passer 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, entrez la commande env à l'invite du shell. Cliquez sur le bouton Ajouter dans la section Passer aux scripts CGI et entrez le nom de la variable dans la boîte de dialogue. Cliquez ensuite sur Valider pour l'ajouter à la liste. La section Passer aux scripts CGI configure la directive PassEnv .

Si vous voulez supprimer une variable d'environnement afin que sa valeur ne soit pas transmise aux scripts CGI et aux pages SSI, utilisez la section Désactiver pour les scripts CGI. Cliquez sur Ajouter dans la section Désactiver pour les scripts CGI et entrez le nom de la variable d'environnement à dé-sélectionner. Cliquez sur Valider pour l'ajouter à la liste. Cela correspond à la directive UnsetEnv directive.

Pour modifier une de ces valeurs d'environnement, sélectionnez-la parmi la liste et cliquez sur le bouton Modifier correspondant. Pour supprimer toute entrée de la liste, sélectionnez-la, puis cliquez sur le bouton Supprimer correspondant.

Pour en savoir plus sur les variables d'environnement du Serveur HTTP Apache, reportez-vous au site suivante :

http://httpd.apache.org/docs-2.0/env.html

26.2.4. Répertoires

Utilisez la page Répertoires pour configurer des options de répertoires spécifiques. Cela correspond à la directive <Directory>.

Figure 26-6. Répertoires

Cliquez sur le bouton Modifier dans le coin supérieur droit afin de configurer les Options du répertoire par défaut pour tous les répertoires non-spécifiés dans la liste Répertoire en dessous. Les options que vous sélectionnez sont énumérées en tant que directive d'options dans la directive <Directory>. Vous pouvez configurer les options suivantes :

Si vous désirez spécifier des options pour des répertoires particuliers, cliquez sur le bouton Ajouter situé près de la zone de liste Répertoire. La fenêtre présentée dans la Figure 26-7 s'ouvre alors. Entrez le répertoire à configurer dans le champ Répertoire situé au bas de la fenêtre. Sélectionnez les options dans la liste située à droite et configurez la directive Order au moyen des options situées à gauche. La directive Order contrôle l'ordre dans lequel les directives d'autorisation et de refus sont évaluées. Dans les champs de texte Autoriser les hôtes à partir de et Refuser les hôtes à partir de, vous pouvez spécifier l'un des éléments suivants :

Figure 26-7. Paramètres des répertoires

Si vous cochez la case Permettre aux fichiers .htaccess d'écraser les options du répertoire, les directives de configuration du fichier .htaccess ont la priorité.