Red Hat Linux 9: Guide de personnalisation de Red Hat Linux | ||
---|---|---|
Précédent | Chapitre 19. Configuration du Serveur HTTP Apache | Suivant |
Après avoir défini Nom du serveur, l'adresse électronique du Webmaster et Addresses 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 19-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.
Les valeurs par défaut de Liste de recherche page répertoire et Pages d'erreur fonctionnent pour la plupart des serveurs. Dans le doute, ne les modifiez pas.
Les entrées énumérées dans Liste de recherche de pages 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/this_directory/, 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 une URL locale 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 Défaut afin d'afficher le message d'erreur par défaut. Sélectionnez URL pour rediriger le client vers une URL externe et entrez une URL complète, y compris http:// dans le champ Emplacement. Sélectionnez Fichier pour rediriger le client vers une 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). Sélectionnez ensuite Fichier comme comportement pour le code d'erreur 404 - Not Found et entrez /errors/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:
Montrer la bas de page avec adresse électronique — affiche le bas de page par défaut sur chacune des pages d'erreur ainsi que l'adresse électronique de l'administrateur du site Web spécifiés par la directive ServerAdmin. Reportez-vous à la Section 19.3.1.1 pour plus d'informations sur la configuration de la directive ServerAdmin.
Montrer le bas de page — n'affiche que le bas de page par défaut sur les pages d'erreur.
Aucun bas de page — n'affiche aucun bas de page sur les pages d'erreur.
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.
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 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 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. 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".
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.
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'environment pour configurer les directives de ce module.
Utilisez la section Définir pour 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 Définir pour les scripts CGI comme le montre la Figure 19-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 OK pour l'ajouter à la liste. La section Définir pour les scripts CGI sert à configurer la directive SetEnv.
Utilisez 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, entrez la commande env à l'invite du shell. Cliquez sur le bouton Ajouter dans la section Transmettre aux scripts CGI et entrez le nom de la variable dans la boîte de dialogue. Cliquez ensuite sur OK pour l'ajouter à la liste. La section Transmettre 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é-sélectionner pour les scripts CGI. Cliquez sur Ajouter dans la section Dé-sélectionner pour les scripts CGI et entrez le nom de la variable d'environnement à désélectionner. Cliquez sur OK 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 Éditer 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 aux sources suivantes:
http://httpd.apache.org/docs-2.0/env.html |
Utilisez la page Répertoires pour configurer des options de répertoires spécifiques. Cela correspond à la directive <Répertoires>.
Cliquez sur le bouton Modifier dans le coin supérieur droit afin de configurer les Options par défaut des répertoires pour tous les répertoires non-spécifiés dans la liste Répertoire ci-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:
ExecCGI — permet l'exécution de scripts CGI. Les scripts CGI ne sont pas exécutés si cette option n'est pas sélectionnée.
FollowSymLinks — permet aux liens symboliques d'être suivis.
Includes — permet les inclusions sur le serveur.
IncludesNOEXEC — permet les inclusions sur le serveur, mais désactive les commandes #exec et #include dans les scripts CGI.
Indexes — affiche une liste formatée du contenu d'un répertoire, si aucun DirectoryIndex (tel que index.html) n'existe dans le répertoire demandé.
Multiview — prend en charge la multivue à contenu variable; cette option est désactivée par défaut.
SymLinksIfOwnerMatch — suit les liens symboliques uniquement si le propriétaire du fichier ou du répertoire cible est le même que celui du lien.
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 19-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:
Autoriser tous les hôtes — entrez all pour autoriser l'accès à tous les hôtes.
Nom de domaine partiel — autorise tous les hôtes dont le nom correspond à, ou se termine par, une chaîne spécifique.
Adresse IP complète — accorde l'accès à une adresse IP spécifique.
Un sous-réseau — par exemple 192.168.1.0/255.255.255.0
Une spécification CIDR de réseau — par exemple 10.3.0.0/16
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é.
Précédent | Sommaire | Suivant |
Configuration du Serveur HTTP Apache | Niveau supérieur | Paramètres des hôtes virtuels |