Depuis la version 1.9.11 de NGINX, il est possible de rajouter des fonctions dynamiquement, sans besoin de recompiler. Pour cela, il faut installer des paquets complémentaires puis charger le module dans la configuration de NGINX.
Attention : Les versions des modules doivent correspondre à la version de NGINX qui est installée.
Pour installer les packages :
apt install nginx-extras #Debian
apk add nginx-mod-<nom du module> #Alpine
Les modules sont installés sous /usr/lib/nginx/modules
:
#:/usr/lib/nginx/modules# ls
ngx_http_headers_more_filter_module.so ngx_stream_module.so
On peut vérifier la présence du module avec la commande nginx -V
(la commande peut-être verbeuse…)
Il ne reste plus qu’à charger le module dans le fichier de configuration de NGINX pour pouvoir pleinement l’utiliser. Le chargement se fait de la façon suivante :
# A integrer dans nginx.conf en dehors des blocs.
load_module modules/ngx_http_headers_more_filter_module.so;