Modules apache
| 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
- Modsecurity — pare-feu applicatif
- Proxy apache — reverse proxy avec
mod_proxy - WebDAV — partage de fichiers avec
mod_dav - Php-fpm — gestion des uploads côté PHP