Voici la liste des différents modules que propose Nginx :
Nom | Description |
---|---|
ngx_http_core_module | Ce module contient la base pour la gestion des requêtes HTTP et des directives principales. |
ngx_http_access_module | Ce module permet de contrôler l'accès aux ressources en fonction des adresses IP. |
ngx_http_addition_module | Ce module permet d'ajouter du contenu à la réponse HTTP. |
ngx_http_api_module | Ce module permet de fournir une API RESTful pour gérer et surveiller Nginx. |
ngx_http_auth_basic_module | Ce module permet d'implémenter une authentification HTTP de base. |
ngx_http_auth_jwt_module | Ce module permet l'authentification basée sur des JSON Web Tokens (JWT). |
ngx_http_auth_request_module | Ce module permet de déléguer l'autorisation à un service externe. |
ngx_http_autoindex_module | Ce module permet de générer une liste automatique des fichiers d'un répertoire. |
ngx_http_browser_module | Ce module permet d'adapter le comportement en fonction du type de navigateur Web. |
ngx_http_charset_module | Ce module permet de convertir les ensembles de caractères et gère les encodages. |
ngx_http_dav_module | Ce module contient une implémentation des fonctionnalités de WebDAV. |
ngx_http_empty_gif_module | Ce module permet de renvoyer une image GIF vide et transparente. |
ngx_http_f4f_module | Ce module permet de gérer le streaming vidéo au format Adobe F4F. |
ngx_http_fastcgi_module | Ce module permet de connecter Nginx à des applications via FastCGI. |
ngx_http_flv_module | Ce module permet le streaming de vidéos FLV. |
ngx_http_geo_module | Ce module permet de définir des variables géographiques basées sur l'adresse IP. |
ngx_http_geoip_module | Ce module contient la localisation géographiquement les clients via leur IP avec GeoIP. |
ngx_http_grpc_module | Ce module permet de servir de passerelle pour les requêtes gRPC. |
ngx_http_gunzip_module | Ce module permet de décompresser les réponses pré-compressées en gzip. |
ngx_http_gzip_module | Ce module permet de compresser les réponses HTTP avec gzip. |
ngx_http_gzip_static_module | Ce module permet de servir des fichiers déjà compressés avec gzip. |
ngx_http_headers_module | Ce module permet de modifier ou d'ajouter des entêtes HTTP dans les réponses. |
ngx_http_hls_module | Ce module permet de gérer le streaming vidéo au format HTTP Live Streaming (HLS). |
ngx_http_image_filter_module | Ce module permet de modifier les images (redimensionnement, conversion) à la volée. |
ngx_http_index_module | Ce module permet de configurer les fichiers d'index par défaut. |
ngx_http_internal_redirect_module | Ce module permet de gérer les redirections internes. |
ngx_http_js_module | Ce module permet d'intégrer le moteur njs pour ajouter des scripts dynamiques. |
ngx_http_keyval_module | Ce module permet de définir des paires clef-valeur pour les configurations dynamiques. |
ngx_http_limit_conn_module | Ce module permet de limiter le nombre de connexions simultanées par client. |
ngx_http_limit_req_module | Ce module permet de limiter le débit des requêtes pour éviter les abus. |
ngx_http_log_module | Ce module permet de configurer les journaux d'accès avec des formats personnalisés. |
ngx_http_map_module | Ce module permet de créer des cartographies conditionnelles pour définir des variables dynamiques. |
ngx_http_memcached_module | Ce module permet à Nginx de récupérer des données directement depuis un serveur Memcached. |
ngx_http_mirror_module | Ce module permet de reproduire les requêtes entrantes vers un autre serveur (miroir) pour des tests ou analyses. |
ngx_http_mp4_module | Ce module permet la diffusion progressive de fichiers vidéo MP4, en commençant par n'importe quelle position. |
ngx_http_perl_module | Ce module permet d'utiliser des scripts Perl pour le traitement des requêtes HTTP. |
ngx_http_proxy_module | Ce module permet de configurer Nginx en tant que proxy HTTP, redirigeant les requêtes vers des serveurs backend. |
ngx_http_proxy_protocol_vendor_module | Ce module permet d'ajouter une prise en charge étendue du protocole proxy de fournisseurs spécifiques. |
ngx_http_random_index_module | Ce module permet de servir un fichier aléatoire dans un répertoire, utile pour des pages d'accueil dynamiques. |
ngx_http_realip_module | Ce module permet de remplacer l'adresse IP du client par celle spécifiée dans un entête (comme X-Forwarded-For), utile derrière des proxy. |
ngx_http_referer_module | Ce module permet de bloquer les requêtes en fonction de l'entête Referer. |
ngx_http_rewrite_module | Ce module permet de réécrire les URL et d'implémenter des règles de redirection basées sur des conditions. |
ngx_http_scgi_module | Ce module permet de connecter Nginx à des applications via le protocole SCGI, similaire à FastCGI. |
ngx_http_secure_link_module | Ce module permet de gérer des liens sécurisés en générant et validant des signatures pour protéger l'accès. |
ngx_http_session_log_module | Ce module permet de gérer des journaux de bord orientés session pour suivre les utilisateurs sur plusieurs requêtes. |
ngx_http_slice_module | Ce module permet de diviser les réponses HTTP volumineuses en morceaux pour un traitement plus efficace. |
ngx_http_split_clients_module | Ce module permet de diviser le trafic entre plusieurs configurations ou backends selon des probabilités définies. |
ngx_http_ssi_module | Ce module permet d'implémenter le Server Side Includes (SSI), permettant d'insérer dynamiquement des fragments HTML dans une réponse. |
ngx_http_ssl_module | Ce module permet la configuration de SSL/TLS pour des connexions sécurisées HTTPS. |
ngx_http_status_module | Ce module permet de fournir des statistiques détaillées sur les performances et l'état des requêtes. |
ngx_http_stub_status_module | Ce module permet d'afficher des informations simplifié sur les connexions actives et les requêtes en cours. |
ngx_http_sub_module | Ce module permet de remplacer dynamiquement des parties du contenu de réponse HTTP. |
ngx_http_upstream_module | Ce module permet de gérer des groupes de serveurs backend (upstream) pour l'équilibreur de charge. |
ngx_http_upstream_conf_module | Ce module permet de configurer dynamiquement des upstream via une API HTTP. |
ngx_http_upstream_hc_module | Ce module permet d'ajouter des vérifications de santé pour les serveurs backend afin d'identifier ceux étant disponibles. |
ngx_http_userid_module | Ce module permet de gérer les cookies utilisateur pour suivre les clients ou les sessions. |
ngx_http_uwsgi_module | Ce module permet de connecter Nginx à des applications via le protocole uWSGI, souvent utilisé pour des applications Python. |
ngx_http_v2_module | Ce module permet d'implémenter le protocole HTTP/2 pour améliorer les performances des requêtes. |
ngx_http_v3_module | Ce module permet d'implémenter le protocole HTTP/3 (basé sur QUIC) pour des connexions plus rapides et fiables. |
ngx_http_xslt_module | Ce module permet de transformer les réponses XML en HTML via des feuilles de style XSLT. |
ngx_mail_core_module | Ce module contient la base pour configurer Nginx en tant que proxy de courriel (IMAP, POP3, SMTP). |
ngx_mail_auth_http_module | Ce module permet de déléguer l'authentification des utilisateurs de courriel à un service HTTP externe. |
ngx_mail_proxy_module | Ce module permet de gérer la connexion proxy entre les clients de courriel et les serveurs backend. |
ngx_mail_realip_module | Ce module permet de définir l'adresse IP du client réel lorsque Nginx est utilisé derrière un proxy. |
ngx_mail_ssl_module | Ce module permet d'ajouter la prise en charge de SSL/TLS pour les connexions de courriel sécurisées. |
ngx_mail_imap_module | Ce module permet de gérer le protocole IMAP pour la réception des courriels. |
ngx_mail_pop3_module | Ce module permet de gérer le protocole POP3 pour la réception des courriels. |
ngx_mail_smtp_module | Ce module permet de gérer le protocole SMTP pour l'envoi des courriels. |
ngx_stream_core_module | Ce module contient la base pour la gestion des connexions TCP/UDP et des directives principales pour le trafic de flux. |
ngx_stream_access_module | Ce module permet de contrôler l'accès aux connexions TCP/UDP en fonction des adresses IP. |
ngx_stream_geo_module | Ce module permet de définir des variables géographiques basées sur l'adresse IP pour les connexions de flux. |
ngx_stream_geoip_module | Ce module permet de localiser géographiquement les clients des connexions de flux via leur IP avec GeoIP. |
ngx_stream_js_module | Ce module permet d'intégrer le moteur njs pour ajouter des scripts personnalisés aux connexions de flux. |
ngx_stream_keyval_module | Ce module permet de définir des paires clef-valeur pour des configurations dynamiques dans les flux. |
ngx_stream_limit_conn_module | Ce module permet de limiter le nombre de connexions TCP/UDP simultanées par client. |
ngx_stream_log_module | Ce module permet de gérer les journaux des connexions de flux avec des formats personnalisés. |
ngx_stream_map_module | Ce module permet de créer des cartographies conditionnelles pour définir des variables dynamiques dans les flux de données. |
ngx_stream_mqtt_preread_module | Ce module permet d'analyser et d'extraire des informations des paquets MQTT avant de les transmettre. |
ngx_stream_mqtt_filter_module | Ce module permet de filtrer et de transformer les messages MQTT avant de les transmettre au backend. |
ngx_stream_pass_module | Ce module permet de simplifier la redirection directe des connexions entrantes vers un backend. |
ngx_stream_proxy_module | Ce module permet de configurer Nginx comme un proxy TCP/UDP, redirigeant les connexions vers des serveurs backend. |
ngx_stream_proxy_protocol_vendor_module | Ce module permet d'ajouter une prise en charge étendue du protocole proxy de fournisseurs spécifiques dans les flux. |
ngx_stream_realip_module | Ce module permet de définir l'adresse IP réelle du client en fonction d'un entête (comme X-Forwarded-For) dans les flux de données. |
ngx_stream_return_module | Ce module permet de renvoyer une réponse spécifique à une connexion TCP/UDP sans la rediriger vers un backend. |
ngx_stream_set_module | Ce module permet de définir des variables personnalisées à utiliser dans les configurations des flux de données. |
ngx_stream_split_clients_module | Ce module permet de diviser le trafic des flux entre plusieurs configurations ou backends selon des probabilités définies. |
ngx_stream_ssl_module | Ce module permet d'activer la prise en charge SSL/TLS pour sécuriser les connexions TCP/UDP. |
ngx_stream_ssl_preread_module | Ce module permet d'analyser les informations SSL/TLS (comme le SNI) sans établir de session complète. |
ngx_stream_upstream_module | Ce module permet de gérer des groupes de serveurs backend (upstream) pour l'équilibreur de charge dans les flux de données. |
ngx_stream_upstream_hc_module | Ce module permet d'ajouter des vérifications de santé pour les serveurs backend des flux de données. |
ngx_stream_zone_sync_module | Ce module permet de synchroniser les états partagés (comme des sessions ou des connexions) entre plusieurs instances Nginx. |
ngx_google_perftools_module | Ce module permet d'intégrer les outils Google Perf pour surveiller les performances et détecter les fuites de mémoire. |
ngx_mgmt_module | Ce module permet de gérer et superviser Nginx via des commandes ou des outils de gestion spécifiques. |
ngx_otel_module | Ce module permet d'intégrer OpenTelemetry pour collecter et exporter des données de télémétrie et de traces pour les connexions. |
Dernière mise à jour : Lundi, le 30 décembre 2024