Basculer le menu
Changer de menu des préférences
Basculer le menu personnel
Non connecté(e)
Votre adresse IP sera visible au public si vous faites des modifications.

« HTTPD » : différence entre les versions

De The Linux Craftsman
mAucun résumé des modifications
mAucun résumé des modifications
 
Ligne 1 : Ligne 1 :
Cette page rassemble tous les articles concernant le serveur Apache httpd :


 
# [[httpd_install_start| Installation et premier démarrage ]]
 
# [[httpd_vhost| Déploiement d'un hôte virtuel]]
= Exemple de configuration =
# [[httpd_htaccess | Le fichier .htaccess ]]
{|class="wikitable"
# [[httpd_redirect_reverse-proxy_mod-rewrite| Redirections, réécriture d’URL (mod_rewrite)]]
! Directive !! Valeur par défaut !! Config httpd !! Config Vhost !! Utilisation
# [[httpd_certificate_security | Certificats et sécurité ]]
|-valign=top
||ServerTokens
|align="center"|OS
|align="center"| X
|align="center"|
|| Permet de ne pas donner trop d'informations sur les modules qui sont installés. Généralement on passe cette directive à '''Prod'''
|-
||ServerRoot
|align="center"|"/etc/httpd"
|align="center"| X
||
||Permet d'indiquer le répertoire d'installation d'Apache. Normalement les scripts d'installation ont bien renseigné cette ligne. Vérifiez quand même.
|-
||PidFile
|align="center"|run/httpd.pid
|align="center"|X
|align="center"|
||Indique au script de démarrage d'enregistrer le numéro de processus d'Apache pour que lors de l'arrêt du système le processus Apache soit stoppé correctement.
|-
||Timeout
|align="center"|60
|align="center"|X
|align="center"|
||Temps en secondes avant que le serveur n'envoie ou ne reçoive un timeout . Quand le serveur attend une ''réponse'' qui dépasse le temps définit par '''Timeout'', il va s'interrompre et prévenir l'utilisateur de l'erreur. Laissez cette valeur par défaut à moins que vous n'effectuiez des traitements dépassant cette limite. Ne pas monter trop haut cette valeur non plus car si le programme externe à "planté", ou si une erreur est survenue, vous risquez de rendre inaccessible le serveur Apache pour trop de temps (il est toujours désagréable d'attendre pour rien).
|-
||KeepAlive
|align="center"|Off
|align="center"|X
|align="center"|X
||Autorise ou non les connexions persistantes (plusieurs requêtes par connexions). En fait cela permet aux utilisateurs de votre serveur de lancer plusieurs requêtes à la fois, et donc d'accélérer les réponses du serveur. Laissez cette valeur par défaut la plupart du temps. Pour de petits serveurs laissez cette option sur on . Pour un serveur très sollicité, dès que vous vous apercevez que le système ralentit énormément ou devient indisponible assez souvent, essayez avec la valeur off . Mais avant, essayez de baisser la valeur de l'option suivante.
|-
||MaxKeepAliveRequests
|align="center"|
|align="center"|X
|align="center"|X
||En combinaison avec l'option précédente, indique le nombre de requêtes pour une connexion. Laissez cette valeur assez haute pour de très bonnes performances. Si vous mettez 0 comme valeur, vous en autorisez en fait un nombre illimité (attention donc). Laissez la valeur par défaut là aussi.
|-
||KeepAliveTimeout
|align="center"|15
|align="center"|X
|align="center"|X
||Valeur d'attente en secondes avant la requête suivante d'un même client, sur une même connexion, avant de renvoyer un ''timeout''. Laisser la valeur par défaut.
|-
||Listen
|align="center"|80
|align="center"|X
|align="center"|X
||Indique au serveur des ports ou des adresses IP, ou les deux, où il doit ''écouter'' les demandes de connexions.
|-
||LoadModule, ClearModuleList & AddModule
|align="left" width=20%|
LoadModule xxxxxx.mod libexec/yyyyyy.so
<br>ClearModuleList
<br>AddModule zzzz.c
|align="center"|X
|align="center"|
||Support pour les modules DSO (Dynamic Shared Object). LoadModule permet de charger un module. Avant Apache 2, les directives ClearModuleList et AddModule permettaient de spécifier l'ordre d'exécution des modules, à cause de problèmes de dépendances. Apache 2 peut maintenant faire cela automatiquement, car les APIs de modules leur permet de spécifier eux-mêmes leur ordre. Sous Apache 1.*, il faut cependant y prêter une grande attention, et le maintenir à jour à l'ajout de tout nouveau module.
|}

Dernière version du 31 mai 2026 à 12:13