Modules apache

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Modules du serveur web Apache
Lister (Debian/Ubuntu) apache2ctl -M
Lister (RHEL/CentOS) apachectl -t -D DUMP_MODULES
Activer (Debian/Ubuntu) a2enmod <module>
Voir aussi Modsecurity · Proxy apache · WebDAV

Apache repose sur une architecture modulaire : la majeure partie des fonctionnalités (réécriture d'URL, proxy, SSL, compression, DAV...) est fournie par des modules chargeables indépendamment du noyau httpd. La gestion diffère selon la famille de distribution.

Lister les modules chargés

# Debian / Ubuntu
apache2ctl -M

# RHEL / CentOS
apachectl -t -D DUMP_MODULES

Activer / désactiver un module

Sur Debian/Ubuntu, les modules disponibles sont symlinkés depuis mods-available/ vers mods-enabled/ via les commandes dédiées :

a2enmod rewrite
a2enmod ssl
a2dismod status
systemctl reload apache2

Sur RHEL/CentOS, les modules sont packagés séparément et chargés par des fichiers .conf dans /etc/httpd/conf.modules.d/ :

yum install mod_ssl
systemctl restart httpd

Modules courants

  • mod_rewrite — réécriture d'URL, base des redirections et des URL propres
 (voir Redirection, Vhost drupal.conf)
  • mod_ssl — support TLS/HTTPS (voir Securiser apache 2)
  • mod_proxy / mod_proxy_http / mod_proxy_ajp — reverse
 proxy HTTP et AJP (voir Proxy apache)
  • mod_security2 — pare-feu applicatif (voir Modsecurity)
  • mod_dav / mod_dav_fs — partage de fichiers WebDAV (voir WebDAV)
  • mod_deflate / mod_headers — compression et en-têtes HTTP

Cas pratique : dimensionner l'upload avec PHP

Le module Apache ne limite pas lui-même la taille des uploads : la limite vient en général de PHP (via Php-fpm ou mod_php), à régler dans php.ini :

; php.ini
post_max_size = 8M      ; valeur par défaut typique
upload_max_filesize = 2M ; valeur par défaut typique, inférieure ou égale à post_max_size

upload_max_filesize doit toujours rester inférieur ou égal à post_max_size (le POST doit pouvoir contenir le fichier), sans quoi l'upload échoue silencieusement côté client.

Voir aussi