1 Commits

Author SHA1 Message Date
5f0cfe7c1c instructions apache minimaliste 2022-10-19 10:15:04 +02:00

View File

@@ -6,36 +6,32 @@
* [doc directives](https://httpd.apache.org/docs/2.4/mod/directives.html)
Soit la directive [dav](https://httpd.apache.org/docs/2.4/mod/mod_dav.html#dav)
L'objectif est de ne charger que les modules nécessaires à apache
Que faut-il faire pour pouvoir l'utiliser dans notre configuration ?
## Procédure
-> s'assurer que le module "*mod_dav*" soit chargé:
```bash
$ httpd -M |grep -i dav
dav_module (shared)
dav_fs_module (shared)
dav_lock_module (shared)
```
Commenter toutes les lignes "LoadModule" de chaque fichier de /etc/httpd/conf.modules.d/
Dans quel contexte peut-elle être utilisée ?
sauf le fichier 00-systemd.conf
-> dans un contexte de type _répertoire_
Faire un apachectl configtest, il va probablement se plaindre de l'utilisation de directives inconnues.
Désactivez le / les modules permettant d'utiliser cette directive.
En s'aidant de la documentation de chaque directive en erreur, réactiver les modules strictement nécessaires.
## Validation
Le serveur apache tourne avec un nombre réduit de modules
```bash
# identifier le fichier responsable du chargement du module
$ grep -ri dav /etc/httpd/conf.modules.d
/etc/httpd/conf.modules.d/00-dav.conf:LoadModule dav_module modules/mod_dav.so
/etc/httpd/conf.modules.d/00-dav.conf:LoadModule dav_fs_module modules/mod_dav_fs.so
/etc/httpd/conf.modules.d/00-dav.conf:LoadModule dav_lock_module modules/mod_dav_lock.so
```
```bash
# commenter ensuite toutes les lignes détectées dans le fichier et relancer apache
$ sed -E 's/^(LoadModule .*dav.*)/#\1/g' /etc/httpd/conf.modules.d/00-dav.conf -i
$ apachectl configtest && apachect graceful
$ httpd -M |grep dav
```
sudo httpd -M
Loaded Modules:
core_module (static)
so_module (static)
http_module (static)
alias_module (shared)
authz_core_module (shared)
autoindex_module (shared)
unixd_module (shared)
mpm_event_module (shared)
systemd_module (shared)
```