Serveur Apache HTTP Version 2.4

Apache > Serveur HTTP > Documentation > Version 2.4

# Configuration à l'échelle du serveur

Ce document explique le fonctionnement de certaines directives du serveur de base qui sont utilisées pour configurer les opérations élémentaires du serveur.

## Identification du serveur

Modules Apparentés | Directives Apparentées
--- | ---
| `ServerName` `ServerAdmin` `ServerSignature` `ServerTokens` `UseCanonicalName` `UseCanonicalPhysicalPort`

Les directives `ServerAdmin` et `ServerTokens` contrôlent la nature des informations à propos du serveur qui seront affichées dans les documents générés par le serveur comme les messages d'erreur. La directive `ServerTokens` définit la valeur du champ d'en-tête de la réponse du serveur HTTP.

Le serveur utilise les directives `ServerName`, `UseCanonicalName` et `UseCanonicalPhysicalPort` pour déterminer la manière de construire des URLs vers ses propres ressources. Par exemple, quand un client émet une requête vers un répertoire, mais n'ajoute pas le slash final au nom du répertoire, httpd doit rediriger le client vers le nom complet incluant le slash final afin que le client puisse résoudre correctement les références relatives présentes dans le document.

## Localisation des fichiers

Modules Apparentés | Directives Apparentées
--- | ---
| `CoreDumpDirectory` `DocumentRoot` `ErrorLog` `Mutex` `PidFile` `ScoreBoardFile` `ServerRoot`

Ces directives contrôlent la localisation des différents fichiers nécessaires au bon fonctionnement de httpd. Quand le chemin utilisé ne commence pas par un slash (/), la localisation des fichiers est relative à la valeur de la directive `ServerRoot`. Soyez prudent avec la localisation de fichiers dans des répertoires où les utilisateurs non root ont les droits en écriture. Voir la documention sur les Conseils à propos de la sécurité pour plus de détails.

## Limitation de l'utilisation des ressources

Modules Apparentés | Directives Apparentées
--- | ---
| `LimitRequestBody` `LimitRequestFields` `LimitRequestFieldsize` `LimitRequestLine` `RLimitCPU` `RLimitMEM` `RLimitNPROC` `ThreadStackSize`

Les directives `LimitRequest`* permettent de limiter la quantité de ressources consommées par httpd pour le traitement des requêtes des clients. Cette limitation permet de minimiser les effets de certains types d'attaques par déni de service.

Les directives `RLimit`* permettent de limiter la quantité de ressources utilisable par les processus initiés (forked) par les processus enfants httpd. Elles permettent en particulier de contrôler les ressources utilisées par les scripts CGI et les commandes exec des "Inclusions côté serveur" (Server Side Includes ou SSI).

La directive `ThreadStackSize` permet sur certaines plates-formes de contrôler la taille de la pile.

## Choix d'implémentation

Modules Apparentés | Directives Apparentées
--- | ---
| `Mutex`

La directive `Mutex` permet de modifier l'implémentation sous-jacente des mutex, afin de résoudre les problèmes de fonctionnement ou de performance dus au choix par défaut d'APR.