Voici la liste des directives disponibles pour Nginx :
Directive | Description |
---|---|
absolute_redirect | Cette directive permet de contrôler si les redirections HTTP utilisent des URLs absolues ou relatives. |
accept_mutex | Cette directive permet d'activer ou de désactiver l'utilisation d'un mutex pour coordonner l'acceptation des connexions entre les processus worker. |
accept_mutex_delay | Cette directive permet de définir le délai avant qu'un processus worker tente de réacquérir le mutex après un échec. |
access_log (ngx_http_log_module) | Cette directive permet d'indiquer l'emplacement et le format des journaux de bords d'accès HTTP. |
access_log (ngx_stream_log_module) | Cette directive permet de définir l'emplacement et le format des journaux de bord d'accès pour les connexions TCP/UDP. |
add_after_body | Cette directive permet d'ajouter un contenu après le corps de la réponse HTTP. |
add_before_body | Cette directive permet d'ajouter un contenu avant le corps de la réponse HTTP. |
add_header | Cette directive permet d'ajouter un entête HTTP à la réponse. |
add_trailer | Cette directive permet d'ajouter des entêtes de type "trailer" après le corps de la réponse. |
addition_types | Cette directive permet de définir les types MIME pour lesquels des contenus additionnels peuvent être appliqués. |
aio | Cette directive permet d'activer l'entrée/sortie désynchronisée (AIO) pour les opérations sur les fichiers. |
aio_write | Cette directive permet d'activer l'écriture asynchrone lors de l'utilisation de AIO. |
alias | Cette directive permet de rediriger les requêtes vers un chemin spécifique du système de fichiers. |
allow (ngx_http_access_module) | Cette directive permet d'autoriser l'accès à certaines adresses IP ou d'intervalles d'IP pour les connexions HTTP. |
allow (ngx_stream_access_module) | Cette directive permet d'autoriser l'accès à certaines adresses IP ou les intervalles d'IP pour les connexions TCP/UDP. |
ancient_browser | Cette directive permet d'identifier les navigateurs Web anciens via des chaînes de caractères d'agents utilisateurs spécifiques. |
ancient_browser_value | Cette directive permet de définir une valeur personnalisée pour les navigateurs identifiés comme anciens. |
api | Cette directive permet d'activer une interface API basée sur le module ngx_http_api_module. |
auth_basic | Cette directive permet de définir une méthode d'authentification HTTP Basic pour protéger l'accès à des ressources. |
auth_basic_user_file | Cette directive permet d'indiquer le fichier contenant les utilisateurs et mots de passe pour l'authentification HTTP Basic. |
auth_delay | Cette directive permet d'introduire un délai avant de répondre aux tentatives d'authentification échouées. |
auth_http | Cette directive permet de configurer une authentification via un service HTTP externe. |
auth_http_header | Cette directive permet de définir un entête HTTP à envoyer lors de l'authentification avec un service externe. |
auth_http_pass_client_cert | Cette directive permet d'indiquer si le certificat client doit être transmis au service d'authentification HTTP. |
auth_http_timeout | Cette directive permet d'indiquer le délai d'attente pour la réponse du service HTTP d'authentification. |
auth_jwt | Cette directive permet d'activer l'authentification basée sur les JSON Web Tokens (JWT). |
auth_jwt_claim_set | Cette directive permet de définir des variables à partir des claims d'un JWT valide. |
auth_jwt_header_set | Cette directive permet d'ajouter des entêtes HTTP basés sur les claims du JWT. |
auth_jwt_key_cache | Cette directive permet de configurer la mise en cache des clefs pour vérifier les JWT. |
auth_jwt_key_file | Cette directive permet d'indiquer le fichier contenant les clefs utilisées pour vérifier les JWT. |
auth_jwt_key_request | Cette directive permet de configurer une requête HTTP externe pour récupérer les clefs de vérification des JWT. |
auth_jwt_leeway | Cette directive permet de définir une tolérance en secondes pour la validation des dates d'expiration et d'émission des JWT. |
auth_jwt_require | Cette directive permet de définir des conditions supplémentaires pour que le JWT soit valide. |
auth_jwt_type | Cette directive permet d'indiquer le type de JWT utilisé (par exemple Bearer). |
auth_request | Cette directive permet d'effectuer une requête sous forme de sous-requête pour l'authentification. |
auth_request_set | Cette directive permet de définir des variables en fonction de la réponse d'une sous-requête d'authentification. |
autoindex | Cette directive permet d'activer ou de désactiver la génération automatique d'index pour les répertoires. |
autoindex_exact_size | Cette directive permet d'afficher la taille exacte des fichiers (en octets) dans l'index des répertoires. |
autoindex_format | Cette directive permet d'indiquer le format de l'index des répertoires (par exemple, html ou json). |
autoindex_localtime | Cette directive permet d'afficher l'heure locale dans l'index des répertoires au lieu de l'heure UTC. |
break | Cette directive permet de terminer le traitement de la directive rewrite et poursuit l'exécution des autres directives dans le même bloc location ou server. |
charset | Cette directive permet d'indiquer l'ensemble de caractères utilisé pour les réponses HTTP. |
charset_map | Cette directive permet de définir une table de correspondance pour convertir des ensembles de caractères. |
charset_types | Cette directive permet d'indiquer les types MIME pour lesquels l'ensemble de caractères sera ajouté. |
chunked_transfer_encoding | Cette directive permet d'activer ou de désactiver le transfert chunked des réponses HTTP. |
client_body_buffer_size | Cette directive permet d'indiquer la taille du tampon utilisé pour lire le corps des requêtes client. |
client_body_in_file_only | Cette directive permet d'indiquer si le corps des requêtes client doit être écrit dans un fichier temporaire. |
client_body_in_single_buffer | Cette directive permet de lire le corps entier de la requête client dans un seul tampon si activé. |
client_body_temp_path | Cette directive permet de définir le chemin des fichiers temporaires pour entreposer le corps des requêtes client. |
client_body_timeout | Cette directive permet de définir le délai d'attente pour la lecture du corps des requêtes client. |
client_header_buffer_size | Cette directive permet de définir la taille du tampon utilisé pour lire les entêtes de requêtes client. |
client_header_timeout | Cette directive permet d'indiquer le délai d'attente pour la lecture des en-têtes de requêtes client. |
client_max_body_size | Cette directive permet de définir la taille maximale du corps des requêtes client. |
connection_pool_size | Cette directive permet de définir la taille du bassin de connexions pour chaque worker. |
create_full_put_path | Cette directive permet de créer automatiquement le chemin complet des fichiers pour les requêtes PUT de HTTP. |
daemon | Cette directive permet d'activer ou de désactiver l'exécution de Nginx en mode service (en arrière-plan). |
dav_access | Cette directive permet de définir les permissions des fichiers créés via WebDAV. |
dav_methods | Cette directive permet d'indiquer les méthodes HTTP autorisées pour WebDAV. |
debug_connection | Cette directive permet d'activer le mode débogage pour les connexions réseau spécifiées. |
debug_points | Cette directive permet d'interrompre ou d'arrêter Nginx à des points de débogage spécifiques. |
default_type | Cette directive permet de définir le type MIME par défaut pour les réponses HTTP si non spécifié. |
deny (ngx_http_access_module) | Cette directive permet de bloquer l'accès à certaines adresses IP ou des intervalles d'IP pour les connexions HTTP. |
deny (ngx_stream_access_module) | Cette directive permet de bloquer l'accès à certaines adresses IP ou des intervalles d'IP pour les connexions TCP/UDP. |
directio | Cette directive permet d'activer ou de désactiver l'entrée/sortie directe pour les fichiers de grande taille. |
directio_alignment | Cette directive permet de définir l'alignement de mémoire pour les opérations d'entrée/sortie directe. |
disable_symlinks | Cette directive permet de contrôler l'accès aux fichiers via des liens symboliques. |
empty_gif | Cette directive permet de renvoyer une petite image GIF vide pour les requêtes spécifiques. |
enforce_initial_report | Cette directive permet d'obliger les clients HTTP/2 à envoyer un rapport initial. |
env | Cette directive permet de définir les variables d'environnement disponibles pour les processus worker. |
error_log | Cette directive permet d'indiquer l'emplacement et le niveau des journaux de bord d'erreur de Nginx. |
error_page | Cette directive permet de définir les pages personnalisées pour les codes d'erreur spécifiques. |
etag | Cette directive permet d'activer ou de désactiver l'entête HTTP ETag pour les réponses. |
events | Cette directive permet de définir le bloc de configuration pour la gestion des événements de connexions (par exemple, worker_connections). |
expires | Cette directive permet de définir la durée de mise en cache des ressources côté client via les entêtes HTTP Expires et Cache-Control. |
f4f | Cette directive permet d'activer le support du format Adobe HTTP Dynamic Streaming (HDS) pour les fragments F4F. |
f4f_buffer_size | Cette directive permet de définir la taille du tampon pour les fragments F4F. |
fastcgi_bind | Cette directive permet d'indiquer une adresse locale pour établir des connexions avec un serveur FastCGI. |
fastcgi_buffer_size | Cette directive permet de définir la taille du tampon utilisé pour lire les premières parties de la réponse FastCGI. |
fastcgi_buffering | Cette directive permet d'activer ou de désactiver la mise en tampon des réponses FastCGI. |
fastcgi_buffers | Cette directive permet d'indiquer le nombre et la taille des tampons pour stocker les réponses FastCGI. |
fastcgi_busy_buffers_size | Cette directive permet de définir la taille maximale des tampons occupés par des réponses FastCGI. |
fastcgi_cache | Cette directive permet d'activer le cache pour les réponses FastCGI. |
fastcgi_cache_background_update | Cette directive permet de mettre à jour les données mises en cache en arrière-plan. |
fastcgi_cache_bypass | Cette directive permet d'indiquer les conditions pour lesquelles le cache est contourné. |
fastcgi_cache_key | Cette directive permet de définir une clef unique pour identifier les éléments dans le cache FastCGI. |
fastcgi_cache_lock | Cette directive permet d'activer un verrou pour éviter les requêtes concurrentes pour la même ressource non mise en cache. |
fastcgi_cache_lock_age | Cette directive permet de définir la durée maximale d'attente pour un verrou de cache FastCGI. |
fastcgi_cache_lock_timeout | Cette directive permet d'indiquer le délai maximum d'attente pour acquérir un verrou de cache FastCGI. |
fastcgi_cache_max_range_offset | Cette directive permet de définir une limite de décalage pour les requêtes partiellement mises en cache. |
fastcgi_cache_methods | Cette directive permet d'indiquer les méthodes HTTP mises en cache (par défaut, GET et HEAD). |
fastcgi_cache_min_uses | Cette directive permet de définir le nombre minimum de requêtes avant qu'une réponse soit mise en cache. |
fastcgi_cache_path | Cette directive permet de définir le chemin et les paramètres pour entreposer les données du cache FastCGI. |
fastcgi_cache_purge | Cette directive permet d'indiquer les conditions pour purger des éléments dans le cache FastCGI. |
fastcgi_cache_revalidate | Cette directive permet de demander une validation auprès du serveur FastCGI pour les éléments expirés dans le cache. |
fastcgi_cache_use_stale | Cette directive permet l'utilisation de données mises en cache expirées en cas d'erreur avec le serveur FastCGI. |
fastcgi_cache_valid | Cette directive permet de définir la durée de vie des réponses mises en cache en fonction des codes d'état HTTP. |
fastcgi_catch_stderr | Cette directive permet de capturer et de traiter la sortie d'erreur standard du serveur FastCGI. |
fastcgi_connect_timeout | Cette directive permet de définir le délai d'attente pour établir une connexion avec un serveur FastCGI. |
fastcgi_force_ranges | Cette directive permet de forcer le traitement des requêtes HTTP de type Range avec des réponses mises en cache. |
fastcgi_hide_header | Cette directive permet de supprimer des entêtes spécifiques des réponses FastCGI. |
fastcgi_ignore_client_abort | Cette directive permet d'indiquer si Nginx doit continuer à traiter les requêtes même si le client interrompt la connexion. |
fastcgi_ignore_headers | Cette directive permet d'ignorer certains entêtes dans les réponses FastCGI, comme Expires ou Cache-Control. |
fastcgi_index | Cette directive permet d'indiquer un fichier index pour les requêtes FastCGI pointant vers un répertoire. |
fastcgi_intercept_errors | Cette directive permet à Nginx d'intercepter les codes d'erreur des réponses FastCGI et de les traiter avec des pages personnalisées. |
fastcgi_keep_conn | Cette directive permet d'indiquer si la connexion avec le serveur FastCGI doit être maintenue ouverte. |
fastcgi_limit_rate | Cette directive permet de limiter le débit des réponses FastCGI envoyées au client. |
fastcgi_max_temp_file_size | Cette directive permet de définir la taille maximale des fichiers temporaires créés pour stocker les réponses FastCGI. |
fastcgi_next_upstream | Cette directive permet d'indiquer les conditions pour passer à un serveur FastCGI suivant en cas d'erreur. |
fastcgi_next_upstream_timeout | Cette directive permet de définir le délai total d'attente pour essayer des serveurs FastCGI suivants. |
fastcgi_next_upstream_tries | Cette directive permet de limiter le nombre de tentatives pour accéder à des serveurs FastCGI suivants. |
fastcgi_no_cache | Cette directive permet d'indiquer les conditions pour lesquelles une réponse ne doit pas être mise en cache. |
fastcgi_param | Cette directive permet de définir les paramètres passés au serveur FastCGI. |
fastcgi_pass | Cette directive permet d'indiquer l'adresse du serveur FastCGI pour traiter les requêtes. |
fastcgi_pass_header | Cette directive permet d'ajouter un entête spécifique aux réponses FastCGI envoyées au client. |
fastcgi_pass_request_body | Cette directive permet d'indiquer si le corps de la requête client doit être transmis au serveur FastCGI. |
fastcgi_pass_request_headers | Cette directive permet d'indiquer si les entêtes de requête client doivent être transmis au serveur FastCGI. |
fastcgi_read_timeout | Cette directive permet de définir le délai d'attente pour lire une réponse complète du serveur FastCGI. |
fastcgi_request_buffering | Cette directive permet d'activer ou de désactiver la mise en tampon des corps de requêtes envoyés au serveur FastCGI. |
fastcgi_send_lowat | Cette directive permet de définir un seuil de données restant dans le tampon avant d'envoyer plus de données au serveur FastCGI. |
fastcgi_send_timeout | Cette directive permet de définir le délai maximum pour envoyer une requête complète au serveur FastCGI. |
fastcgi_socket_keepalive | Cette directive permet d'activer ou de désactiver l'option de maintien actif des connexions FastCGI via sockets. |
fastcgi_split_path_info | Cette directive permet d'analyser l'URI pour extraire la variable PATH_INFO. |
fastcgi_store | Cette directive permet d'activer l'entreposage des réponses FastCGI directement dans le système de fichiers local. |
fastcgi_store_access | Cette directive permet de définir les permissions des fichiers créés avec fastcgi_store. |
fastcgi_temp_file_write_size | Cette directive permet de définir la taille maximale des données écrites dans les fichiers temporaires FastCGI à la fois. |
fastcgi_temp_path | Cette directive permet d'indiquer le chemin des fichiers temporaires utilisés pour entreposer les réponses FastCGI. |
flv | Cette directive permet d'activer le support du pseudo-flux de données pour les fichiers FLV (Flash Video). |
geo (ngx_http_geo_module) | Cette directive permet de définir des variables en fonction de l'adresse IP du client, utilisées pour la configuration HTTP. |
geo (ngx_stream_geo_module) | Cette directive permet de définir des variables en fonction de l'adresse IP du client, utilisées pour la configuration des connexions TCP/UDP. |
geoip_city (ngx_http_geoip_module) | Cette directive permet de renvoyer le nom de la ville associé à l'adresse IP du client (module HTTP). |
geoip_city (ngx_stream_geoip_module) | Cette directive permet de retourner le nom de la ville associé à l'adresse IP du client (module Stream). |
geoip_country (ngx_http_geoip_module) | Cette directive permet de retourner le pays associé à l'adresse IP du client (module HTTP). |
geoip_country (ngx_stream_geoip_module) | Cette directive permet de retourner le pays associé à l'adresse IP du client (module Stream). |
geoip_org (ngx_http_geoip_module) | Cette directive permet de retourner l'organisation associée à l'adresse IP du client (module HTTP). |
geoip_org (ngx_stream_geoip_module) | Cette directive permet de retourner l'organisation associée à l'adresse IP du client (module Stream). |
geoip_proxy | Cette directive permet d'indiquer les adresses IP de proxy pour identifier les adresses IP réelles des clients. |
geoip_proxy_recursive | Cette directive permet d'analyser récursivement les adresses IP des clients dans une chaîne de caractères proxy. |
google_perftools_profiles | Cette directive permet d'activer la génération de profils de performance avec Google Perftools. |
grpc_bind | Cette directive permet d'indiquer une adresse locale pour établir des connexions avec des serveurs gRPC. |
grpc_buffer_size | Cette directive permet de définir la taille du tampon utilisé pour recevoir des réponses gRPC. |
grpc_connect_timeout | Cette directive permet d'indiquer le délai d'attente pour établir une connexion avec un serveur gRPC. |
grpc_hide_header | Cette directive permet de supprimer des entêtes spécifiques des réponses gRPC. |
grpc_ignore_headers | Cette directive permet d'ignorer certains entêtes spécifiques dans les réponses gRPC. |
grpc_intercept_errors | Cette directive permet à Nginx d'intercepter les codes d'erreur des réponses gRPC. |
grpc_next_upstream | Cette directive permet de définir les conditions pour passer à un serveur gRPC suivant en cas d'erreur. |
grpc_next_upstream_timeout | Cette directive permet de définir le délai total d'attente pour essayer des serveurs gRPC suivants. |
grpc_next_upstream_tries | Cette directive permet de limiter le nombre de tentatives pour accéder à des serveurs gRPC suivants. |
grpc_pass | Cette directive permet d'indiquer l'adresse du serveur gRPC pour traiter les requêtes. |
grpc_pass_header | Cette directive permet d'ajouter un entête spécifique aux réponses gRPC envoyées au client. |
grpc_read_timeout | Cette directive permet de définir le délai d'attente pour lire une réponse complète du serveur gRPC. |
grpc_send_timeout | Cette directive permet de définir le délai maximum pour envoyer une requête complète au serveur gRPC. |
grpc_set_header | Cette directive permet d'ajouter ou de remplacer un entête dans une requête envoyée au serveur gRPC. |
grpc_socket_keepalive | Cette directive permet d'activer ou de désactiver l'option de maintien actif des connexions gRPC via sockets. |
grpc_ssl_certificate | Cette directive permet d'indiquer le certificat SSL utilisé pour sécuriser les connexions gRPC. |
grpc_ssl_certificate_key | Cette directive permet d'indiquer la clef privée SSL utilisée pour sécuriser les connexions gRPC. |
grpc_ssl_ciphers | Cette directive permet de définir la liste des suites de chiffrement SSL pour les connexions gRPC. |
grpc_ssl_conf_command | Cette directive permet de définir des commandes supplémentaires pour configurer SSL lors des connexions gRPC. |
grpc_ssl_crl | Cette directive permet d'indiquer une liste de révocation de certificats SSL pour les connexions gRPC. |
grpc_ssl_key_log | Cette directive permet d'activer l'écriture des clefs SSL dans un fichier pour débogage ou analyse. |
grpc_ssl_name | Cette directive permet de définir le nom de serveur utilisé dans l'indicateur de nom de serveur (SNI) pour les connexions gRPC. |
grpc_ssl_password_file | Cette directive permet d'indiquer un fichier contenant des mots de passe pour accéder aux clefs privées SSL utilisées pour gRPC. |
grpc_ssl_protocols | Cette directive permet de définir les protocoles SSL pris en charge pour les connexions gRPC. |
grpc_ssl_server_name | Cette directive permet d'envoyer le nom de serveur (SNI) lors des connexions gRPC. |
grpc_ssl_session_reuse | Cette directive permet d'activer ou de désactiver la réutilisation des sessions SSL pour gRPC. |
grpc_ssl_trusted_certificate | Cette directive permet d'indiquer les certificats de confiance pour valider les connexions gRPC. |
grpc_ssl_verify | Cette directive permet d'activer ou de désactiver la vérification du certificat SSL du serveur gRPC. |
grpc_ssl_verify_depth | Cette directive permet de définir la profondeur maximale de vérification des chaînes de certificats SSL pour gRPC. |
gunzip | Cette directive permet d'activer ou de désactiver la décompression des réponses gzip pour les clients qui ne supportent pas gzip. |
gunzip_buffers | Cette directive permet de définir le nombre et la taille des tampons utilisés pour la décompression des réponses gzip. |
gzip | Cette directive permet d'activer ou de désactiver la compression gzip des réponses envoyées aux clients. |
gzip_buffers | Cette directive permet d'indiquer le nombre et la taille des tampons utilisés pour la compression gzip. |
gzip_comp_level | Cette directive permet de définir le niveau de compression gzip, allant de 1 (rapide) à 9 (lent mais maximum de compression). |
gzip_disable | Cette directive permet de désactiver gzip pour certains navigateurs ou conditions spécifiées. |
gzip_http_version | Cette directive permet de définir la version minimale de HTTP (1.0 ou 1.1) requise pour activer gzip. |
gzip_min_length | Cette directive permet de définir la taille minimale des réponses pour lesquelles gzip sera appliqué. |
gzip_proxied | Cette directive permet d'indiquer les conditions dans lesquelles gzip est activé pour les requêtes provenant de proxy. |
gzip_static | Cette directive permet de servir des fichiers compressés en gzip pré-générés (.gz). |
gzip_types | Cette directive permet de définir les types MIME de contenu pour lesquels gzip est appliqué. |
gzip_vary | Cette directive permet d'ajouter un entête Vary: Accept-Encoding dans les réponses gzip. |
hash (ngx_http_upstream_module) | Cette directive permet de définir une méthode d'équilibrage de charge basée sur un hachage des clefs spécifiées (HTTP). |
hash (ngx_stream_upstream_module) | Cette directive permet de définir une méthode d'équilibrage de charge basée sur un hachage des clefs spécifiées (Stream). |
health_check (ngx_http_upstream_hc_module) | Cette directive permet d'activer des vérifications de santé pour les serveurs upstream (HTTP). |
health_check (ngx_stream_upstream_hc_module) | Cette directive permet d'activer des vérifications de santé pour les serveurs upstream (Stream). |
health_check_timeout | Cette directive permet de définir le délai maximal pour les vérifications de santé. |
hls | Cette directive permet d'activer la génération et la diffusion en continu de vidéos via HTTP Live Streaming (HLS). |
hls_buffers | Cette directive permet de définir le nombre et la taille des tampons utilisés pour le streaming HLS. |
hls_forward_args | Cette directive permet de transmettre les paramètres de requête aux fragments HLS. |
hls_fragment | Cette directive permet de définir la durée des fragments vidéo HLS en secondes. |
hls_mp4_buffer_size | Cette directive permet de définir la taille du tampon utilisé pour lire des fichiers MP4 pour le streaming HLS. |
hls_mp4_max_buffer_size | Cette directive permet de définir la taille maximale du tampon pour les fichiers MP4 utilisés avec HLS. |
http | Cette directive permet de définir le contexte principal pour configurer les directives HTTP. |
http2 | Cette directive permet d'activer ou de désactiver le protocole HTTP/2 pour les connexions. |
http2_body_preread_size | Cette directive permet de définir la taille des données de requête lues avant leur traitement en HTTP/2. |
http2_chunk_size | Cette directive permet d'indiquer la taille des fragments de données envoyés en HTTP/2. |
http2_idle_timeout | Cette directive permet de définir le délai d'attente pour les connexions HTTP/2 inactives. |
http2_max_concurrent_pushes | Cette directive permet de définir le nombre maximal de requêtes push HTTP/2 simultanées par connexion. |
http2_max_concurrent_streams | Cette directive permet d'indiquer le nombre maximal de flux simultanés pour chaque connexion HTTP/2. |
http2_max_field_size | Cette directive permet de définir la taille maximale d'un champ d'entête en HTTP/2. |
http2_max_header_size | Cette directive permet de définir la taille maximale des entêtes HTTP/2 combinés. |
http2_max_requests | Cette directive permet d'indiquer le nombre maximal de requêtes traitées par une connexion HTTP/2. |
http2_push | Cette directive permet d'activer ou de désactiver la fonctionnalité de push HTTP/2 pour les ressources associées. |
http2_push_preload | Cette directive permet d'activer le push HTTP/2 pour les ressources marquées avec l'entête Link: rel=preload. |
http2_recv_buffer_size | Cette directive permet de définir la taille du tampon utilisé pour recevoir des données en HTTP/2. |
http2_recv_timeout | Cette directive permet de définir le délai d'attente pour recevoir les données en HTTP/2. |
http3 | Cette directive permet d'activer ou de désactiver le protocole HTTP/3 pour les connexions. |
http3_hq | Cette directive permet d'activer la prise en charge de HTTP/3 avec le transport QUIC. |
http3_max_concurrent_streams | Cette directive permet de définir le nombre maximal de flux simultanés pour chaque connexion HTTP/3. |
http3_stream_buffer_size | Cette directive permet de définir la taille du tampon utilisé pour gérer les flux HTTP/3. |
if | Cette directive permet d'exécuter des conditions dans les blocs de configuration en fonction de l'évaluation de l'expression. |
if_modified_since | Cette directive permet d'indiquer si la directive doit prendre en compte l'entête If-Modified-Since dans les requêtes HTTP. |
ignore_invalid_headers | Cette directive permet d'ignorer les entêtes HTTP invalides dans les requêtes ou réponses. |
image_filter | Cette directive permet d'appliquer des filtres d'image sur les images demandées (comme la redimension, la découpe,...). |
image_filter_buffer | Cette directive permet de définir la taille du tampon utilisé pour traiter les images avec la directive image_filter. |
image_filter_interlace | Cette directive permet d'activer ou de désactiver le filtrage d'interlacement pour les images JPEG. |
image_filter_jpeg_quality | Cette directive permet de définir la qualité JPEG pour les images traitées. |
image_filter_sharpen | Cette directive permet d'appliquer un filtre de netteté aux images traitées. |
image_filter_transparency | Cette directive permet d'activer ou de désactiver la gestion de la transparence pour les images PNG. |
image_filter_webp_quality | Cette directive permet de définir la qualité des images WebP traitées. |
imap_auth | Cette directive permet de définir les paramètres d'authentification IMAP pour les connexions IMAP. |
imap_capabilities | Cette directive permet de définir les capacités des serveurs IMAP, comme les extensions prises en charge. |
imap_client_buffer | Cette directive permet d'indiquer la taille du tampon pour le client IMAP. |
include | Cette directive permet d'inclure un fichier de configuration dans la configuration Nginx. |
index | Cette directive permet de définir les fichiers index utilisés pour une requête (exemple : index.html). |
internal | Cette directive permet de définir une ressource comme interne, la rendant inaccessible directement par une requête HTTP. |
internal_redirect | Cette directive permet d'indiquer un redirection interne pour une requête particulière. |
ip_hash | Cette directive permet de définir un mécanisme d'équilibrage de charge basé sur l'adresse IP source de la requête. |
js_access | Cette directive permet d'utiliser JavaScript dans la gestion des accès pour le traitement des requêtes HTTP. |
js_body_filter | Cette directive permet d'utiliser JavaScript pour filtrer ou modifier le corps des requêtes ou réponses. |
js_content | Cette directive permet d'utiliser JavaScript pour générer le contenu des réponses HTTP. |
js_context_reuse (ngx_http_js_module) | Cette directive permet de réutiliser le contexte d'exécution JavaScript dans le module HTTP. |
js_context_reuse (ngx_stream_js_module) | Cette directive permet de réutiliser le contexte d'exécution JavaScript dans le module Stream. |
js_engine (ngx_http_js_module) | Cette directive permet d'activer le moteur JavaScript pour le module HTTP, permettant l'exécution de scripts. |
js_engine (ngx_stream_js_module) | Cette directive permet d'activer le moteur JavaScript pour le module Stream. |
js_fetch_buffer_size (ngx_http_js_module) | Cette directive permet de définir la taille du tampon pour le module HTTP lors de la récupération des ressources. |
js_fetch_buffer_size (ngx_stream_js_module) | Cette directive permet de définir la taille du tampon pour le module Stream lors de la récupération des ressources. |
js_fetch_ciphers (ngx_http_js_module) | Cette directive permet de définir les suites de chiffrement utilisées pour les requêtes JavaScript dans le module HTTP. |
js_fetch_ciphers (ngx_stream_js_module) | Cette directive permet de définir les suites de chiffrement utilisées pour les requêtes JavaScript dans le module Stream. |
js_fetch_max_response_buffer_size (ngx_http_js_module) | Cette directive permet de définir la taille maximale du tampon pour la réponse dans le module HTTP. |
js_fetch_max_response_buffer_size (ngx_stream_js_module) | Cette directive permet de définir la taille maximale du tampon pour la réponse dans le module Stream. |
js_fetch_protocols (ngx_http_js_module) | Cette directive permet de définir les protocoles autorisés pour les requêtes JavaScript dans le module HTTP. |
js_fetch_protocols (ngx_stream_js_module) | Cette directive permet de définir les protocoles autorisés pour les requêtes JavaScript dans le module Stream. |
js_fetch_timeout (ngx_http_js_module) | Cette directive permet de définir le délai d'attente pour récupérer des ressources avec JavaScript dans le module HTTP. |
js_fetch_timeout (ngx_stream_js_module) | Cette directive permet de définir le délai d'attente pour récupérer des ressources avec JavaScript dans le module Stream. |
js_fetch_trusted_certificate (ngx_http_js_module) | Cette directive permet d'indiquer le certificat de confiance utilisé lors de la récupération de ressources avec JavaScript dans le module HTTP. |
js_fetch_trusted_certificate (ngx_stream_js_module) | Cette directive permet d'indiquer le certificat de confiance utilisé lors de la récupération de ressources avec JavaScript dans le module Stream. |
js_fetch_verify (ngx_http_js_module) | Cette directive permet la vérification de l'authenticité des ressources récupérées avec JavaScript dans le module HTTP. |
js_fetch_verify (ngx_stream_js_module) | Cette directive permet la vérification de l'authenticité des ressources récupérées avec JavaScript dans le module Stream. |
js_fetch_verify_depth (ngx_http_js_module) | Cette directive permet de définir la profondeur de la vérification pour les ressources JavaScript dans le module HTTP. |
js_fetch_verify_depth (ngx_stream_js_module) | Cette directive permet de définir la profondeur de la vérification pour les ressources JavaScript dans le module Stream. |
js_filter | Cette directive permet d'appliquer des filtres JavaScript pour modifier la réponse HTTP avant qu'elle ne soit envoyée au client. |
js_header_filter | Cette directive permet d'utiliser JavaScript pour modifier les en-têtes de réponse HTTP. |
js_import (ngx_http_js_module) | Cette directive permet d'importer des modules JavaScript dans le contexte du module HTTP. |
js_import (ngx_stream_js_module) | Cette directive permet d'importer des modules JavaScript dans le contexte du module Stream. |
js_include (ngx_http_js_module) | Cette directive permet d'inclure des fichiers JavaScript externes dans la configuration du module HTTP. |
js_include (ngx_stream_js_module) | Cette directive permet d'inclure des fichiers JavaScript externes dans la configuration du module Stream. |
js_path (ngx_http_js_module) | Cette directive permet de définir le chemin vers les fichiers JavaScript utilisés dans le module HTTP. |
js_path (ngx_stream_js_module) | Cette directive permet de définir le chemin vers les fichiers JavaScript utilisés dans le module Stream. |
js_periodic (ngx_http_js_module) | Cette directive permet de définir un script JavaScript à exécuter périodiquement dans le module HTTP. |
js_periodic (ngx_stream_js_module) | Cette directive permet de définir un script JavaScript à exécuter périodiquement dans le module Stream. |
js_preload_object (ngx_http_js_module) | Cette directive permet de précharger des objets JavaScript dans le module HTTP avant leur utilisation. |
js_preload_object (ngx_stream_js_module) | Cette directive permet de précharger des objets JavaScript dans le module Stream avant leur utilisation. |
js_preread | Cette directive permet de lire les entêtes de la requête avec JavaScript avant le traitement de la demande. |
js_set (ngx_http_js_module) | Cette directive permet définir une variable JavaScript dans le contexte du module HTTP. |
js_set (ngx_stream_js_module) | Cette directive permet de définir une variable JavaScript dans le contexte du module Stream. |
js_shared_dict_zone (ngx_http_js_module) | Cette directive permet de définir une zone de dictionnaire partagé pour le module HTTP afin d'entreposer des données accessibles par JavaScript. |
js_shared_dict_zone (ngx_stream_js_module) | Cette directive permet de définir une zone de dictionnaire partagé pour le module Stream afin d'entreposer des données accessibles par JavaScript. |
js_var (ngx_http_js_module) | Cette directive permet de définir une variable JavaScript dans le module HTTP. |
js_var (ngx_stream_js_module) | Cette directive permet de définir une variable JavaScript dans le module Stream. |
keepalive | Cette directive permet de gérer les connexions persistantes pour les clients HTTP. |
keepalive_disable | Cette directive permet de désactiver les connexions persistantes pour certains clients ou conditions. |
keepalive_requests (ngx_http_core_module) | Cette directive permet de définir le nombre maximal de requêtes qu'une connexion persistante peut traiter. |
keepalive_requests (ngx_http_upstream_module) | Cette directive permet de définir le nombre maximal de requêtes qu'une connexion persistante vers un serveur en amont peut traiter. |
keepalive_time (ngx_http_core_module) | Cette directive permet de définir la durée pendant laquelle une connexion persistante peut rester ouverte avant d'être fermée. |
keepalive_time (ngx_http_upstream_module) | Cette directive permet de définir la durée pendant laquelle une connexion persistante vers un serveur en amont peut rester ouverte. |
keepalive_timeout (ngx_http_core_module) | Cette directive permet de définir le délai d'attente pour la fermeture des connexions persistantes. |
keepalive_timeout (ngx_http_upstream_module) | Cette directive permet de définir le délai d'attente pour la fermeture des connexions persistantes vers un serveur en amont. |
keyval (ngx_http_keyval_module) | Cette directive permet d'entreposer et de récupérer des paires clef-valeur dans le module HTTP. |
keyval (ngx_stream_keyval_module) | Cette directive permet d'entreposer et de récupérer des paires clef-valeur dans le module Stream. |
keyval_zone (ngx_http_keyval_module) | Cette directive permet de définir une zone partagée pour stocker les paires clef-valeur dans le module HTTP. |
keyval_zone (ngx_stream_keyval_module) | Cette directive permet de définir une zone partagée pour stocker les paires clef-valeur dans le module Stream. |
large_client_header_buffers | Cette directive permet de définir la taille et le nombre des tampons pour traiter les entêtes des grandes requêtes. |
least_conn (ngx_http_upstream_module) | Cette directive permet d'équilibrer la charge entre les serveurs en amont en utilisant l'algorithme de «moindre nombre de connexions». |
least_conn (ngx_stream_upstream_module) | Cette directive permet d'équilibrer la charge entre les serveurs en amont dans le module Stream en utilisant l'algorithme de «moindre nombre de connexions». |
least_time (ngx_http_upstream_module) | Cette directive permet d'utiliser l'algorithme "le plus rapide" en fonction du temps de réponse des serveurs en amont. |
least_time (ngx_stream_upstream_module) | Cette directive permet d'utiliser l'algorithme "le plus rapide" en fonction du temps de réponse des serveurs en amont dans le module Stream. |
license_token | Cette directive permet de définir un jeton de licence pour certaines fonctionnalités de Nginx. |
limit_conn (ngx_http_limit_conn_module) | Cette directive permet de limiter le nombre de connexions simultanées à un serveur ou à un bloc de serveur HTTP. |
limit_conn (ngx_stream_limit_conn_module) | Cette directive permet de limiter le nombre de connexions simultanées à un serveur ou à un bloc de serveur Stream. |
limit_conn_dry_run (ngx_http_limit_conn_module) | Cette directive permet de simuler l'effet de la limitation des connexions HTTP sans appliquer les restrictions. |
limit_conn_dry_run (ngx_stream_limit_conn_module) | Cette directive permet de simuler l'effet de la limitation des connexions Stream sans appliquer les restrictions. |
limit_conn_log_level (ngx_http_limit_conn_module) | Cette directive permet de définir le niveau de journalisation des violations des limitations de connexions HTTP. |
limit_conn_log_level (ngx_stream_limit_conn_module) | Cette directive permet de définir le niveau de journalisation des violations des limitations de connexions Stream. |
limit_conn_status | Cette directive permet de déterminer le code d'état HTTP renvoyé lorsqu'une connexion est refusée en raison des limites de connexion. |
limit_conn_zone (ngx_http_limit_conn_module) | Cette directive permet de définir une zone partagée pour stocker les informations sur les connexions HTTP. |
limit_conn_zone (ngx_stream_limit_conn_module) | Cette directive permet de définir une zone partagée pour stocker les informations sur les connexions Stream. |
limit_except | Cette directive permet de spécifier quelles méthodes HTTP peuvent être utilisées dans un bloc location spécifique, en limitant les autres méthodes. |
limit_rate | Cette directive permet de limiter la vitesse de transfert des données en réponse HTTP. |
limit_rate_after | Cette directive permet de définir la quantité de données envoyées avant que la limitation de vitesse ne commence. |
limit_req | Cette directive permet de limiter le nombre de requêtes traitées par un serveur dans une période donnée. |
limit_req_dry_run | Cette directive permet de simuler l'effet de la limitation des requêtes sans appliquer les restrictions. |
limit_req_log_level | Cette directive permet de définir le niveau de journalisation des violations des limitations de requêtes HTTP. |
limit_req_status | Cette directive permet de déterminer le code d'état HTTP renvoyé lorsqu'une requête est refusée en raison des limites de requêtes. |
limit_req_zone | Cette directive permet de définir une zone partagée pour stocker les informations sur les requêtes HTTP. |
limit_zone | Cette directive permet de définir une zone partagée pour stocker les informations de limitation (connexions, requêtes,...). |
lingering_close | Cette directive permet de configurer le comportement des connexions persistantes avant leur fermeture (notamment pour les connexions lentes). |
lingering_time | Cette directive permet de définir le temps pendant lequel Nginx attend que des données supplémentaires soient envoyées avant de fermer la connexion. |
lingering_timeout | Cette directive permet de définir le délai d'attente avant la fermeture de la connexion dans les situations de "lingering close". |
listen (ngx_http_core_module) | Cette directive permet de définir l'adresse IP et le port d'écoute pour les connexions HTTP. |
listen (ngx_mail_core_module) | Cette directive permet de définir l'adresse IP et le port d'écoute pour les connexions de courriel. |
listen (ngx_stream_core_module) | Cette directive permet de définir l'adresse IP et le port d'écoute pour les connexions Stream. |
load_module | Cette directive permet de charger un module Nginx dynamique. |
location | Cette directive permet de définir un bloc de configuration pour gérer des URL spécifiques ou des emplacements dans la structure de répertoires. |
lock_file | Cette directive permet de définir le fichier utilisé pour verrouiller le processus Nginx afin d'éviter les démarrages simultanés ou les écrasements. |
log_format (ngx_http_log_module) | Cette directive permet de définir le format des journaux de bord HTTP. |
log_format (ngx_stream_log_module) | Cette directive permet de définir le format des journaux de bord Stream. |
log_not_found | Cette directive permet d'activer ou de désactiver la journalisation des erreurs 404 (Not Found). |
log_subrequest | Cette directive permet d'activer ou de désactiver la journalisation des sous-requêtes HTTP exécutées par Nginx. |
Cette directive permet de configurer le serveur Nginx pour gérer les connexions de courriel, comme IMAP, SMTP,... | |
map (ngx_http_map_module) | Cette directive permet de créer une nouvelle variable en fonction de la valeur d'une autre variable ou d'une expression. |
map (ngx_stream_map_module) | Cette directive permet de créer une nouvelle variable en fonction d'une valeur dans un contexte Stream (similaire à la directive map pour HTTP). |
map_hash_bucket_size (ngx_http_map_module) | Cette directive permet de définir la taille des compartiments utilisés pour entreposer les éléments dans la table de hachage de la directive map en HTTP. |
map_hash_bucket_size (ngx_stream_map_module) | Cette directive permet de définir la taille des compartiments dans la table de hachage pour la directive map dans le contexte Stream. |
map_hash_max_size (ngx_http_map_module) | Cette directive permet de définir le nombre maximal de compartiments dans la table de hachage de la directive map en HTTP. |
map_hash_max_size (ngx_stream_map_module) | Cette directive permet de définir le nombre maximal de compartiments dans la table de hachage pour la directive map dans le contexte Stream. |
master_process | Cette directive permet d'activer ou de désactiver le processus maître Nginx (gérant les processus ouvriers). |
match (ngx_http_upstream_hc_module) | Cette directive permet d'indiquer la condition offrant la possibilité de faire correspondre un test de santé pour un serveur en amont. |
match (ngx_stream_upstream_hc_module) | Cette directive permet d'indiquer la condition offrant la possibilité de faire correspondre un test de santé pour un serveur en amont dans un contexte Stream. |
max_errors | Cette directive permet de définir le nombre maximal d'erreurs autorisées avant qu'un serveur en amont ne soit marqué comme défectueux. |
max_ranges | Cette directive permet de définir le nombre maximal de plages autorisées dans une requête HTTP avec un intervalle. |
memcached_bind | Cette directive permet de définir l'adresse à laquelle le serveur Memcached doit se lier pour les connexions. |
memcached_buffer_size | Cette directive permet de définir la taille du tampon utilisé pour les communications avec Memcached. |
memcached_connect_timeout | Cette directive permet de définir le délai d'expiration pour la connexion à Memcached. |
memcached_gzip_flag | Cette directive permet d'activer ou de désactiver la compression gzip lors de l'envoi de données à Memcached. |
memcached_next_upstream | Cette directive permet de définir les conditions dans lesquelles une requête peut être envoyée à un autre serveur Memcached en cas d'échec. |
memcached_next_upstream_timeout | Cette directive permet de définir le délai d'attente avant de tenter une nouvelle connexion vers un autre serveur Memcached. |
memcached_next_upstream_tries | Cette directive permet de définir le nombre maximal de tentatives de connexions à d'autres serveurs Memcached en cas d'échec. |
memcached_pass | Cette directive permet de définir l'adresse du serveur Memcached vers lequel les requêtes sont envoyées. |
memcached_read_timeout | Cette directive permet de définir le délai d'attente pour la lecture des données depuis Memcached. |
memcached_send_timeout | Définit le délai d'attente pour l'envoi de données à Memcached. |
memcached_socket_keepalive | Cette directive permet d'activer ou de désactiver l'option de maintien de la connexion socket avec Memcached. |
merge_slashes | Cette directive permet de fusionner les barres obliques consécutives dans une URL en HTTP. |
mgmt | Cette directive permet de définir les paramètres pour la gestion des connexions et des requêtes dans certains contextes (utilisé principalement dans les modules de gestion). |
min_delete_depth | Cette directive permet de définir la profondeur minimale d'un chemin d'URL pouvant être supprimé dans un processus de redirection ou de réécriture. |
mirror | Cette directive permet de dupliquer les requêtes HTTP vers un autre serveur pour des fins de surveillance ou de test. |
mirror_request_body | Cette directive permet de copier le corps de la requête HTTP lors de l'utilisation de la directive mirror. |
modern_browser | Cette directive permet de détecter les navigateurs modernes et appliquer des configurations spécifiques pour eux. |
modern_browser_value | Cette directive permet de définir la valeur à utiliser lors de la détection de navigateurs modernes. |
mp4 | Cette directive permet d'activer ou de configurer la prise en charge de la diffusion de fichiers MP4 dans Nginx. |
mp4_buffer_size | Cette directive permet de définir la taille du tampon pour les fichiers MP4 lors de la diffusion en continu. |
mp4_limit_rate | Cette directive permet de limiter le taux de transfert pour les fichiers MP4 diffusés. |
mp4_limit_rate_after | Cette directive permet de définir la quantité de données envoyées avant que la limitation du taux de transfert pour les fichiers MP4 ne soit appliquée. |
mp4_max_buffer_size | Cette directive permet de définir la taille maximale du tampon pour les fichiers MP4 lors de la diffusion. |
mp4_start_key_frame | Cette directive permet de définir si la lecture des fichiers MP4 doit commencer à partir d'un "key frame" (image clef). |
mqtt | Cette directive permet d'activer ou de configurer la prise en charge du protocole MQTT pour les connexions et les interactions de messages. |
mqtt_buffers | Cette directive permet de définir la taille des tampons utilisés pour gérer les messages MQTT. |
mqtt_preread | Cette directive permet de lire les messages MQTT avant qu'ils ne soient traités par le serveur. |
mqtt_rewrite_buffer_size | Cette directive permet d'indiquer la taille du tampon utilisé pour réécrire les messages MQTT. |
mqtt_set_connect | Cette directive permet de configurer les paramètres lors de l'établissement d'une connexion MQTT. |
msie_padding | Cette directive permet d'ajouter un padding spécial pour la compatibilité avec Internet Explorer (version ancienne). |
msie_refresh | Cette directive permet d'activer ou de désactiver la technique de rafraîchissement spéciale utilisée pour contourner les caches d'Internet Explorer. |
multi_accept | Cette directive permet à Nginx d'accepter plusieurs connexions simultanément dans un seul appel. |
ntlm | Cette directive permet d'activer ou de configurer le support du protocole d'authentification NTLM. |
open_file_cache | Cette directive permet d'activer la mise en cache des fichiers ouverts pour améliorer les performances. |
open_file_cache_errors | Cette directive permet de définir le nombre maximal d'erreurs de fichiers à enregistrer dans le cache des fichiers ouverts. |
open_file_cache_min_uses | Cette directive permet d'indiquer le nombre minimal d'accès à un fichier avant qu'il ne soit mis en cache. |
open_file_cache_valid | Cette directive permet de définir la durée de validité des entrées dans le cache des fichiers ouverts. |
open_log_file_cache (ngx_http_log_module) | Cette directive permet d'activer le cache pour les fichiers journaux dans le module HTTP. |
open_log_file_cache (ngx_stream_log_module) | Cette directive permet d'activer le cache pour les fichiers journaux dans le module Stream. |
otel_exporter | Cette directive permet d'indiquer l'exportateur OpenTelemetry utilisé pour exporter les traces. |
otel_service_name | Cette directive permet de définir le nom du service dans les traces OpenTelemetry. |
otel_span_attr | Cette directive permet de définir des attributs pour un span (unité de travail) dans OpenTelemetry. |
otel_span_name | Cette directive permet de définir le nom du span dans les traces OpenTelemetry. |
otel_trace | Cette directive permet d'activer ou de configurer la collecte de traces avec OpenTelemetry. |
otel_trace_context | Cette directive permet de configurer le contexte des traces OpenTelemetry. |
output_buffers | Cette directive permet de définir la taille des tampons de sortie pour gérer la transmission de données. |
override_charset | Cette directive permet de définir un ensemble de caractères à utiliser même s'il est déjà défini ailleurs. |
pass | Cette directive permet d'indiquer la direction du flux ou la manipulation des données (utilisé principalement pour les passerelles). |
pcre_jit | Cette directive permet d'activer ou de désactiver l'utilisation de JIT (compilation juste-à-temps) pour les expressions régulières PCRE dans Nginx. |
perl | Cette directive permet d'activer l'intégration avec le langage de programmation Perl dans Nginx. |
perl_modules | Cette directive permet de charger des modules Perl supplémentaires dans Nginx. |
perl_require | Cette directive permet de charger un module ou une bibliothèque Perl spécifique dans Nginx. |
perl_set | Cette directive permet de définir une variable en utilisant du code Perl dans la configuration Nginx. |
pid | Cette directive permet de définir le fichier PID (identifiant du processus) où Nginx entrepose son identificateur de processus principal. |
pop3_auth | Cette directive permet de configurer l'authentification pour le protocole POP3. |
pop3_capabilities | Cette directive permet de définir les capacités que le serveur POP3 offre aux clients. |
port_in_redirect | Cette directive permet d'inclure le numéro de port dans les redirections HTTP. |
postpone_output | Cette directive permet de reporter l'envoi des données de réponse jusqu'à ce qu'elles soient entièrement prêtes. |
preread_buffer_size | Cette directive permet de définir la taille du tampon utilisé pour lire les données avant qu'elles ne soient envoyées au client. |
preread_timeout | Cette directive permet de définir le délai d'attente pour la lecture préalable des données avant de commencer à les traiter. |
protocol | Cette directive permet d'indiquer le protocole utilisé pour la communication entre le serveur Nginx et les clients, par exemple HTTP ou HTTPS. |
proxy_bind (ngx_http_proxy_module) | Cette directive permet d'indiquer l'adresse IP locale et le port à utiliser pour se lier à un serveur proxy lors de la gestion d'une requête HTTP. |
proxy_bind (ngx_stream_proxy_module) | Cette directive permet d'indiquer l'adresse IP locale et le port à utiliser pour se lier à un serveur proxy lors de la gestion d'une requête de type stream. |
proxy_buffer | Cette directive permet de définir la taille du tampon pour le proxy afin de gérer les données reçues du serveur backend. |
proxy_buffer_size (ngx_http_proxy_module) | Cette directive permet d'indiquer la taille du tampon utilisé pour stocker les en-têtes de réponse HTTP lorsque le proxy communique avec un serveur HTTP. |
proxy_buffer_size (ngx_stream_proxy_module) | Cette directive permet d'indiquer la taille du tampon utilisé pour stocker les données lors de l'utilisation d'un proxy pour les flux de données. |
proxy_buffering | Cette directive permet d'activer ou de désactiver le tamponnage de la réponse avant de l'envoyer au client. Lorsqu'il est activé, la réponse complète est lue avant d'être transmise au client. |
proxy_buffers | Cette directive permet de définir le nombre et la taille des tampons utilisés pour stocker les données reçues du serveur proxy. |
proxy_busy_buffers_size | Cette directive permet de définir la taille totale des tampons occupés pendant l'envoi des données au client. Si la taille est dépassée, Nginx met en pause l'écriture des données jusqu'à ce qu'il y ait de la place. |
proxy_cache | Cette directive permet d'activer ou de désactiver la mise en cache des réponses du serveur proxy. |
proxy_cache_background_update | Cette directive permet de mettre en cache les réponses en arrière-plan si la réponse initiale est mise en cache et qu'une nouvelle demande arrive. |
proxy_cache_bypass | Cette directive permet de déterminer les conditions dans lesquelles la mise en cache sera ignorée. |
proxy_cache_convert_head | Cette directive permet de convertir les requêtes HEAD du HTTP en requêtes GET du HTTP avant de mettre en cache les réponses. |
proxy_cache_key | Cette directive permet de de définir la clef de cache utilisée pour entreposer et récupérer les réponses dans le cache du serveur proxy. |
proxy_cache_lock | Cette directive permet d'activer ou de désactiver la mise en file d'attente de la requête jusqu'à ce qu'une réponse mise en cache soit disponible. |
proxy_cache_lock_age | Cette directive permet de définir le temps maximum pendant lequel Nginx attendra une réponse mise en cache avant de traiter une nouvelle demande. |
proxy_cache_lock_timeout | Cette directive permet de définir la durée maximale d'attente pour le verrou de cache avant de refuser la demande. |
proxy_cache_max_range_offset | Cette directive permet de définir la taille maximale du décalage de plage pour les réponses mises en cache. |
proxy_cache_methods | Cette directive permet d'indiquer les méthodes HTTP pour lesquelles la mise en cache sera activée. |
proxy_cache_min_uses | Cette directive permet de définir le nombre minimal d'utilisations avant qu'une réponse soit mise en cache. |
proxy_cache_path | Cette directive permet d'indiquer le chemin du répertoire où les données mises en cache seront entreposées. |
proxy_cache_purge | Cette directive permet de purger les réponses mises en cache sous certaines conditions. |
proxy_cache_revalidate | Cette directive permet de vérifier si une réponse mise en cache est toujours valide avant de l'envoyer au client. |
proxy_cache_use_stale | Cette directive permet de définir si les réponses expirées doivent être utilisées à la place d'une réponse fraîche lors de certaines conditions. |
proxy_cache_valid | Cette directive permet de définir les durées de validité des réponses mises en cache en fonction du code de l'état HTTP. |
proxy_connect_timeout (ngx_http_proxy_module) | Cette directive permet de définir le délai d'attente pour établir une connexion avec le serveur proxy HTTP. |
proxy_connect_timeout (ngx_stream_proxy_module) | Cette directive permet de définir le délai d'attente pour établir une connexion avec le serveur proxy dans le contexte de flux de données. |
proxy_cookie_domain | Cette directive permet de modifier le domaine dans les cookies envoyés par le serveur proxy. |
proxy_cookie_flags | Cette directive permet d'ajouter des indicateurs (drapeaux) aux cookies envoyés par le serveur proxy. |
proxy_cookie_path | Cette directive permet de modifier le chemin dans les cookies envoyés par le serveur proxy. |
proxy_download_rate | Cette directive permet de définir le taux de téléchargement pour les fichiers téléchargés via le proxy. |
proxy_force_ranges | Cette directive permet d'envoyer des entêtes d'intervalle même pour les requêtes ne les demandant pas. |
proxy_half_close | Cette directive permet de fermer une seule direction de la connexion TCP lorsque le serveur proxy ne peut pas transmettre dans les deux sens. |
proxy_headers_hash_bucket_size | Cette directive permet de définir la taille du compartiment pour la table de hachage des entêtes HTTP dans le contexte de proxy. |
proxy_headers_hash_max_size | Cette directive permet de définir la taille maximale de la table de hachage des entêtes HTTP pour un serveur proxy. |
proxy_hide_header | Cette directive permet de masquer certains entêtes dans les réponses envoyées par le serveur proxy. |
proxy_http_version | Cette directive permet de définir la version du protocole HTTP utilisée pour communiquer avec le serveur proxy. |
proxy_ignore_client_abort | Cette directive permet de déterminer si le proxy doit ignorer les erreurs générées par le client lors de la transmission des données. |
proxy_ignore_headers | Cette directive permet d'ignorer certains entêtes dans la réponse du serveur proxy avant de les envoyer au client. |
proxy_intercept_errors | Cette directive permet de gérer les erreurs retournées par le serveur proxy de manière personnalisée. |
proxy_limit_rate | Cette directive permet de limiter le taux de transfert des données envoyées au client depuis le proxy. |
proxy_max_temp_file_size | Cette directive permet de définir la taille maximale des fichiers temporaires utilisés pour entreposer les données proxy avant qu'ils ne soient envoyés au client. |
proxy_method | Cette directive permet de définir la méthode HTTP utilisée pour envoyer une requête au serveur proxy. |
proxy_next_upstream (ngx_http_proxy_module) | Cette directive permet définir les conditions dans lesquelles la demande doit être transférée à un autre serveur en cas d'échec du serveur proxy actuel. |
proxy_next_upstream (ngx_stream_proxy_module) | Cette directive permet d'indiquer les conditions dans lesquelles Nginx doit essayer de se connecter à un autre serveur dans le groupe d'upstreams configuré. |
proxy_next_upstream_timeout (ngx_http_proxy_module) | Cette directive permet de définir le délai d'attente pour tenter de transférer une demande à un autre serveur en cas d'échec du serveur actuel dans le contexte HTTP. |
proxy_next_upstream_timeout (ngx_stream_proxy_module) | Cette directive permet de déterminer le délai d'attente pour tenter de transférer une demande à un autre serveur en cas d'échec dans le contexte des flux de données. |
proxy_next_upstream_tries (ngx_http_proxy_module) | Cette directive permet d'indiquer le nombre maximal de tentatives pour transférer une demande à un autre serveur en cas d'échec. |
proxy_next_upstream_tries (ngx_stream_proxy_module) | Cette directive permet de limiter le nombre de tentatives que Nginx effectuera pour réessayer de se connecter à différents serveurs upstream en cas de défaillance, conformément aux conditions définies par la directive proxy_next_upstream. |
proxy_no_cache | Cette directive permet de définir des conditions où la mise en cache est désactivée pour certaines réponses du serveur proxy. |
proxy_pass (ngx_http_proxy_module) | Cette directive permet de rediriger une demande HTTP vers un serveur en arrière-plan, souvent utilisé dans un bloc location pour acheminer les demandes vers un serveur proxy. |
proxy_pass (ngx_stream_proxy_module) | Cette directive permet de fonctionner de manière similaire à la directive ci-dessus mais dans le contexte des flux de données (par exemple, pour des connexions TCP ou UDP). |
proxy_pass_error_message | Cette directive permet d'envoyer les messages d'erreur directement au client au lieu de répondre avec un message d'erreur standard. |
proxy_pass_header | Cette directive permet de transférer certains entêtes de la réponse du serveur proxy vers la réponse envoyée au client. |
proxy_pass_request_body | Cette directive permet de transférer le corps de la requête HTTP vers le serveur proxy. |
proxy_pass_request_headers | Cette directive permet de transférer tous les entêtes de la requête HTTP au serveur proxy. |
proxy_pass_trailers | Cette directive permet de transférer les trailers (entêtes de fin) d'une réponse HTTP du serveur proxy vers le client. |
proxy_protocol (ngx_mail_proxy_module) | Cette directive permet d'activer l'utilisation du protocole PROXY pour les connexions entre le serveur Nginx et un serveur proxy dans le contexte des services de messagerie. |
proxy_protocol (ngx_stream_proxy_module) | Cette directive permet d'activer l'utilisation du protocole PROXY pour les connexions entre le serveur Nginx et un serveur proxy dans le contexte de flux de données. |
proxy_protocol_timeout | Cette directive permet de définir le délai d'attente pour lire les entêtes du protocole PROXY au début d'une connexion. |
proxy_read_timeout | Cette directive permet de définir le délai d'attente pour lire la réponse du serveur proxy. |
proxy_redirect | Cette directive permet de réécrire l'URL dans les entêtes Location et Refresh d'une réponse du serveur proxy. |
proxy_request_buffering | Cette directive permet d'activer ou de désactiver le tampon des requêtes envoyées au serveur proxy. |
proxy_requests | Cette directive permet de définir le nombre maximal de requêtes envoyées au serveur proxy avant que la connexion ne soit fermée. |
proxy_responses | Cette directive permet de définir le nombre maximal de réponses que Nginx peut recevoir d'un serveur proxy avant de fermer la connexion. |
proxy_send_lowat | Cette directive permet d'activer ou de désactiver le contrôle de débit pour l'envoi de données au serveur proxy. |
proxy_send_timeout | Cette directive permet de définir le délai d'attente pour l'envoi des données au serveur proxy. |
proxy_session_drop | Cette directive permet de supprimer la session proxy après l'envoi d'une réponse, généralement utilisé pour ne pas maintenir les connexions persistantes. |
proxy_set_body | Cette directive permet de définir le corps de la requête HTTP avant de la passer au serveur proxy. |
proxy_set_header | Cette directive permet de définir ou de modifier les en-têtes d'une requête HTTP envoyée au serveur proxy. |
proxy_smtp_auth | Cette directive permet d'activer l'authentification SMTP sur le serveur proxy pour la gestion des connexions SMTP. |
proxy_socket_keepalive (ngx_http_proxy_module) | Cette directive permet d'activer ou de désactiver la fonctionnalité de "keep-alive" sur les sockets entre Nginx et un serveur proxy dans le contexte HTTP. |
proxy_socket_keepalive (ngx_stream_proxy_module) | Cette directive permet d'activer ou de désactiver la fonctionnalité de "keep-alive" sur les sockets entre Nginx et un serveur proxy dans le contexte des flux de données. |
proxy_ssl | Cette directive permet de configurer des options SSL lors de la connexion à un serveur proxy via HTTPS. |
proxy_ssl_certificate (ngx_http_proxy_module) | Cette directive permet de définir le fichier de certificat SSL à utiliser lors de la connexion au serveur proxy pour établir une connexion sécurisée. |
proxy_ssl_certificate (ngx_stream_proxy_module) | Cette directive permet de fonctionner de manière similaire à la directive ci-dessus, mais pour les connexions de flux de données (par exemple, TCP/UDP). |
proxy_ssl_certificate_key (ngx_http_proxy_module) | Cette directive permet de définir la clef privée du certificat SSL à utiliser lors de la connexion au serveur proxy. |
proxy_ssl_certificate_key (ngx_stream_proxy_module) | Cette directive permet d'indiquer le chemin vers la clef privée utilisée pour établir une connexion TLS/SSL entre Nginx (en tant que client) et le serveur upstream. |
proxy_ssl_ciphers (ngx_http_proxy_module) | Cette directive permet de définir la liste des suites de chiffrement SSL autorisées pour la connexion au serveur proxy. |
proxy_ssl_ciphers (ngx_stream_proxy_module) | Cette directive permet d'indiquer la liste des suites de chiffrement (ciphers) que Nginx peut utiliser pour établir une connexion SSL/TLS sécurisée avec un serveur upstream. Elle permet de contrôler les algorithmes de chiffrement acceptés pour renforcer la sécurité de la connexion. |
proxy_ssl_conf_command (ngx_http_proxy_module) | Cette directive permet d'indiquer des commandes de configuration SSL personnalisées lors de la connexion au serveur proxy. |
proxy_ssl_conf_command (ngx_stream_proxy_module) | Cette directive permet d'indiquer des commandes de configuration SSL personnalisées pour les connexions de flux de données. |
proxy_ssl_crl (ngx_http_proxy_module) | Cette directive permet de définir le fichier de liste de révocation de certificats (CRL) à utiliser lors de la vérification du certificat SSL du serveur proxy. |
proxy_ssl_crl (ngx_stream_proxy_module) | Cette directive permet d'indiquer un fichier contenant une liste de révocation de certificats (CRL, Certificate Revocation List) pour vérifier si un certificat présenté par un serveur upstream a été révoqué. |
proxy_ssl_key_log (ngx_http_proxy_module) | Cette directive permet d'écrire les informations de clef SSL dans un fichier pour le débogage et l'audit. |
proxy_ssl_key_log (ngx_stream_proxy_module) | Cette directive permet d'écrire les informations de clef SSL dans un fichier pour les connexions de flux de données. |
proxy_ssl_name (ngx_http_proxy_module) | Cette directive permet de définir le nom du serveur SSL pour le SNI (Server Name Indication) lors de la connexion à un serveur proxy via HTTPS. |
proxy_ssl_name (ngx_stream_proxy_module) | Cette directive permet de fonctionner de manière similaire à la directive ci-dessus, mais pour les connexions de flux de données. |
proxy_ssl_password_file (ngx_http_proxy_module) | Cette directive permet de définir le fichier contenant le mot de passe pour déchiffrer la clef privée SSL lors de la connexion au serveur proxy. |
proxy_ssl_password_file (ngx_stream_proxy_module) | Cette directive permet d'indiquer un fichier contenant un mot de passe pour déchiffrer une clef privée utilisée dans une connexion TLS/SSL entre Nginx et un serveur upstream. |
proxy_ssl_protocols (ngx_http_proxy_module) | Cette directive permet d'indiquer les versions de protocoles SSL/TLS autorisées lors de la connexion au serveur proxy. |
proxy_ssl_protocols (ngx_stream_proxy_module) | Cette directive permet d'indiquer les versions des protocoles SSL/TLS autorisés pour les connexions entre Nginx et le serveur upstream. |
proxy_ssl_server_name (ngx_http_proxy_module) | Cette directive permet d'indiquer le nom du serveur lors de la vérification SSL lors de la connexion au serveur proxy. |
proxy_ssl_server_name (ngx_stream_proxy_module) | Cette directive permet de contrôler si Nginx doit envoyer le Server Name Indication (SNI) au serveur upstream lors d'une connexion TLS/SSL. |
proxy_ssl_session_reuse (ngx_http_proxy_module) | Cette directive permet d'activer ou de désactiver la réutilisation de la session SSL pour les connexions futures au serveur proxy. |
proxy_ssl_session_reuse (ngx_stream_proxy_module) | Cette directive permet de contrôler si Nginx doit réutiliser les sessions SSL/TLS existantes avec le serveur upstream. |
proxy_ssl_trusted_certificate (ngx_http_proxy_module) | Cette directive permet de définir le fichier contenant les certificats CA de confiance pour vérifier le certificat du serveur proxy. |
proxy_ssl_trusted_certificate (ngx_stream_proxy_module) | Cette directive permet d'indiquer un fichier contenant les certificats des autorités de certification (CA) que Nginx utilise pour valider le certificat SSL/TLS du serveur upstream. |
proxy_ssl_verify (ngx_http_proxy_module) | Cette directive permet d'activer ou de désactiver la vérification du certificat SSL du serveur proxy. |
proxy_ssl_verify (ngx_stream_proxy_module) | Cette directive permet d'activer ou de désactiver la vérification du certificat SSL/TLS présenté par le serveur upstream. |
proxy_ssl_verify_depth (ngx_http_proxy_module) | Cette directive permet de définir la profondeur de la chaîne de certification lors de la vérification du certificat SSL du serveur proxy. |
proxy_ssl_verify_depth (ngx_stream_proxy_module) | Cette directive permet d'indiquer la profondeur maximale de la chaîne de certificats que Nginx accepte lors de la vérification du certificat SSL/TLS du serveur upstream. |
proxy_store | Cette directive permet de sauvegarder la réponse d'une requête proxy dans un fichier sur le disque. |
proxy_store_access | Cette directive permet de définir les permissions d'accès sur les fichiers entreposés lors de l'utilisation de proxy_store. |
proxy_temp_file_write_size | Cette directive permet de définir la taille maximale des fichiers temporaires pouvant être écrits lors de la gestion de grandes réponses proxy. |
proxy_temp_path | Cette directive permet de définir le répertoire où Nginx entreposant les fichiers temporaires pour les réponses proxy. |
proxy_timeout (ngx_mail_proxy_module) | Cette directive permet de définir le délai d'attente pour la communication avec un serveur proxy dans le contexte des services de messagerie (par exemple, SMTP). |
proxy_timeout (ngx_stream_proxy_module) | Cette directive permet de définir le délai d'attente pour la communication avec un serveur proxy dans le contexte des flux de données. |
proxy_upload_rate | Cette directive permet de définir le débit maximal de téléversement pour les requêtes envoyées au serveur proxy. |
queue | Cette directive permet de définir un paramètre pour la gestion des connexions dans certaines situations de mise en file d'attente. |
quic_active_connection_id_limit | Cette directive permet de définir la limite du nombre d'identifiants de connexion actifs pour QUIC. |
quic_bpf | Cette directive permet d'activer le filtrage BPF (Berkeley Packet Filter) pour QUIC. |
quic_gso | Cette directive permet d'activer le GSO (Generic Segmentation Offload) pour QUIC. |
quic_host_key | Cette directive permet de définir la clef d'hôte utilisée pour QUIC. |
quic_retry | Cette directive permet d'activer ou de désactiver la prise en charge du mécanisme de reprise (retry) pour QUIC. |
random (ngx_http_upstream_module) | Cette directive permet de distribuer les requêtes vers les serveurs upstream de manière aléatoire. |
random (ngx_stream_upstream_module) | Cette directive permet de distribuer les connexions de flux de données vers les upstream de manière aléatoire. |
random_index | Cette directive permet de retourner un fichier index aléatoire lors de la requête d'un répertoire. |
read_ahead | Cette directive permet d'indiquer la quantité de données à lire à l'avance à partir d'un fichier. |
real_ip_header | Cette directive permet d'indiquer l'entête contenant l'adresse IP réelle du client. |
real_ip_recursive | Cette directive permet d'activer la recherche récursive de l'adresse IP réelle à travers plusieurs proxys. |
recursive_error_pages | Cette directive permet aux pages d'erreur générées d'être traitées comme des réponses normales. |
referer_hash_bucket_size | Cette directive permet de définir la taille initiale de la table de hachage pour les référents. |
referer_hash_max_size | Cette directive permet de définir la taille maximale de la table de hachage pour les référents. |
request_pool_size | Cette directive permet d'indiquer la taille de la mémoire allouée pour chaque connexion de requête. |
reset_timedout_connection | Cette directive permet de réinitialiser les connexions expirées pour libérer des ressources. |
resolver (ngx_http_core_module) | Cette directive permet de définir les serveurs DNS pour les résolutions de noms dans le contexte HTTP. |
resolver (ngx_http_upstream_module) | Cette directive permet de définir les serveurs DNS pour les upstream HTTP. |
resolver (ngx_mail_core_module) | Cette directive permet de définir les serveurs DNS pour les résolutions de noms dans le contexte des courriels. |
resolver (ngx_stream_core_module) | Cette directive permet de définir les serveurs DNS pour les connexions de flux de données. |
resolver (ngx_stream_upstream_module) | Cette directive permet de définir les serveurs DNS pour les upstream de flux de données. |
resolver (ngx_mgmt_module) | Cette directive permet d'indiquer les serveurs DNS utilisés dans le module de gestion. |
resolver_timeout (ngx_http_core_module) | Cette directive permet de définir le délai d'attente pour les requêtes DNS dans le contexte HTTP. |
resolver_timeout (ngx_http_upstream_module) | Cette directive permet de définir le délai d'attente pour les résolutions DNS dans les upstream HTTP. |
resolver_timeout (ngx_mail_core_module) | Cette directive permet de définir le délai d'attente pour les résolutions DNS dans le contexte des courriels. |
resolver_timeout (ngx_stream_core_module) | Cette directive permet de définir le délai d'attente pour les requêtes DNS dans les flux de données. |
resolver_timeout (ngx_stream_upstream_module) | Cette directive permet de définir le délai d'attente pour les résolutions DNS dans les upstream de flux de données. |
return (ngx_http_rewrite_module) | Cette directive permet de retourner une réponse HTTP avec un code d'état ou une redirection. |
return (ngx_stream_return_module) | Cette directive permet de renvoyer une réponse ou termine une connexion de flux de données avec un code spécifique. |
rewrite | Cette directive permet de réécrire les URLs des requêtes entrantes en fonction de règles définies. |
rewrite_log | Cette directive permet d'activer la journalisation des réécritures pour le débogage. |
root | Cette directive permet de définir le répertoire racine des fichiers servis par Nginx. |
satisfy | Cette directive permet de définir si toutes ou seulement certaines conditions d'accès doivent être remplies. |
scgi_bind | Cette directive permet d'indiquer une adresse locale pour les connexions SCGI sortantes. |
scgi_buffer_size | Cette directive permet de définir la taille d'un tampon pour lire les réponses SCGI. |
scgi_buffering | Cette directive permet d'activer ou de désactiver la mise en mémoire tampon pour SCGI. |
scgi_buffers | Cette directive permet de définir le nombre et la taille des tampons pour les réponses SCGI. |
scgi_busy_buffers_size | Cette directive permet d'indiquer la taille maximale des tampons "occupés" avant l'envoi des données SCGI au client. |
scgi_cache | Cette directive permet d'activer ou de désactiver la mise en cache pour les réponses SCGI. |
scgi_cache_background_update | Cette directive permet de mettre à jour une entrée de cache SCGI en arrière-plan après expiration. |
scgi_cache_bypass | Cette directive permet de définir les conditions dans lesquelles les réponses SCGI ne sont pas mises en cache. |
scgi_cache_key | Cette directive permet d'indiquer la clef unique pour identifier les entrées dans le cache SCGI. |
scgi_cache_lock | Cette directive permet d'activer le verrouillage pour empêcher plusieurs requêtes d'actualiser simultanément une entrée de cache SCGI. |
scgi_cache_lock_age | Cette directive permet d'indiquer la durée maximale pendant laquelle une requête peut attendre qu'une autre mise à jour de cache SCGI se termine. |
scgi_cache_lock_timeout | Cette directive permet de définir le délai d'attente pour qu'une requête obtienne un verrou de mise à jour du cache SCGI. |
scgi_cache_max_range_offset | Cette directive permet de limiter la taille des réponses mises en cache pour les requêtes avec des entêtes Range. |
scgi_cache_methods | Cette directive permet de définir les méthodes HTTP pouvant être mises en cache (par défaut, uniquement GET et HEAD). |
scgi_cache_min_uses | Cette directive permet de définir le nombre minimal d'utilisations d'une réponse avant qu'elle ne soit mise en cache. |
scgi_cache_path | Cette directive permet de définir le chemin du répertoire pour entreposer les fichiers de cache SCGI et configure les paramètres de cache. |
scgi_cache_purge | Cette directive permet de purger des entrées spécifiques du cache SCGI. |
scgi_cache_revalidate | Cette directive permet d'activer la validation conditionnelle des entrées de cache expirées avant de les servir. |
scgi_cache_use_stale | Cette directive permet d'utiliser des entrées de cache obsolètes dans des cas spécifiques (comme une erreur de connexion ou une expiration du délai d'attente). |
scgi_cache_valid | Cette directive permet de définir la durée pendant laquelle une réponse est considérée comme valide dans le cache SCGI, en fonction du code HTTP. |
scgi_connect_timeout | Cette directive permet de définir le délai d'attente pour établir une connexion avec un serveur SCGI. |
scgi_force_ranges | Cette directive permet de forcer l'utilisation de l'entête Range même si le serveur SCGI ne le prend pas en charge. |
scgi_hide_header | Cette directive permet de supprimer certains entêtes des réponses SCGI avant qu'elles ne soient envoyées au client. |
scgi_ignore_client_abort | Cette directive permet d'indiquer si Nginx doit continuer à traiter les requêtes SCGI même si le client ferme la connexion. |
scgi_ignore_headers | Cette directive permet d'indiquer quels entêtes de réponse SCGI doivent être ignorés par Nginx (comme Expires ou Cache-Control). |
scgi_intercept_errors | Cette directive permet à Nginx d'intercepter et de gérer les erreurs retournées par le serveur SCGI. |
scgi_limit_rate | Cette directive permet de limiter le débit d'envoi des réponses SCGI au client. |
scgi_max_temp_file_size | Cette directive permet de définir la taille maximale des fichiers temporaires utilisés pour les réponses SCGI. |
scgi_next_upstream | Cette directive permet de définir les conditions dans lesquelles Nginx passe à un serveur upstream SCGI suivant en cas d'échec. |
scgi_next_upstream_timeout | Cette directive permet de limiter la durée totale pendant laquelle Nginx peut essayer plusieurs upstream SCGI. |
scgi_next_upstream_tries | Cette directive permet de limiter le nombre d'upstream SCGI que Nginx peut essayer avant d'abandonner. |
scgi_no_cache | Cette directive permet de définir les conditions dans lesquelles les réponses SCGI ne doivent pas être mises en cache. |
scgi_param | Cette directive permet de définir un paramètre SCGI transmis au serveur SCGI. |
scgi_pass | Cette directive permet de définir l'adresse du serveur SCGI auquel les requêtes doivent être transmises. |
scgi_pass_header | Cette directive permet d'indiquer les entêtes devant être passés du serveur SCGI au client. |
scgi_pass_request_body | Cette directive permet d'indiquer si le corps de la requête doit être transmis au serveur SCGI. |
scgi_pass_request_headers | Cette directive permet d'indiquer si les entêtes de la requête doivent être transmis au serveur SCGI. |
scgi_read_timeout | Cette directive permet de définir le délai d'attente pour lire une réponse du serveur SCGI. |
scgi_request_buffering | Cette directive permet d'activer ou de désactiver la mise en mémoire tampon des requêtes SCGI avant qu'elles ne soient transmises. |
scgi_send_timeout | Cette directive permet de définir le délai d'attente pour envoyer des données au serveur SCGI. |
scgi_socket_keepalive | Cette directive permet d'activer l'option TCP_KEEPALIVE pour les connexions SCGI. |
scgi_store | Cette directive permet d'activer l'enregistrement des réponses SCGI sur le disque. |
scgi_store_access | Cette directive permet de définir les permissions d'accès pour les fichiers enregistrés via scgi_store. |
scgi_temp_file_write_size | Cette directive permet de définir la taille des blocs de données écrits dans un fichier temporaire pour SCGI. |
scgi_temp_path | Cette directive permet de définir le chemin des fichiers temporaires utilisés pour les réponses SCGI. |
secure_link | Cette directive permet de vérifier la validité des liens sécurisés en fonction d'un paramètre de requête ou d'un hachage. |
secure_link_md5 | Cette directive permet d'indiquer une chaîne de caractères utilisée pour calculer le hachage des liens sécurisés. |
secure_link_secret | Cette directive permet de définir un secret partagé pour calculer et vérifier les liens sécurisés. |
send_lowat | Cette directive permet d'indiquer le nombre minimal d'octets devant être prêts à être envoyés sur une connexion. |
send_timeout | Cette directive permet de définir le délai d'attente pour envoyer des données au client. |
sendfile | Cette directive permet d'activer l'utilisation de l'appel système sendfile pour envoyer des fichiers au client, améliorant ainsi les performances. |
sendfile_max_chunk | Cette directive permet de définir la taille maximale des blocs envoyés au client lors de l'utilisation de la directive sendfile, limitant ainsi la quantité de données envoyées en une seule opération. |
server (ngx_http_core_module) | Cette directive permet de définir un bloc de configuration pour un serveur virtuel HTTP, contenant les paramètres spécifiques à un hôte ou domaine. |
server (ngx_http_upstream_module) | Cette directive permet de définir un serveur dans un groupe d'upstreams pour la gestion des requêtes HTTP proxy. |
server (ngx_mail_core_module) | Cette directive permet de définir un serveur de messagerie virtuel pour les protocoles IMAP, POP3 ou SMTP. |
server (ngx_stream_core_module) | Cette directive permet de définir un bloc de configuration pour un serveur virtuel Stream (TCP/UDP). |
server (ngx_stream_upstream_module) | Cette directive permet de défini un serveur dans un groupe d'upstreams pour la gestion des requêtes Stream. |
server_name (ngx_http_core_module) | Cette directive permet d'indiquer les noms de domaine ou alias associés à un serveur HTTP. |
server_name (ngx_mail_core_module) | Cette directive permet d'indiquer le nom DNS utilisé pour identifier le serveur dans les protocoles de messagerie. |
server_name (ngx_stream_core_module) | Cette directive permet d'indiquer le nom DNS utilisé pour un serveur Stream. |
server_name_in_redirect | Cette directive permet d'indiquer si le nom du serveur (server_name) doit être utilisé dans les redirections générées par Nginx. |
server_names_hash_bucket_size (ngx_http_core_module) | Cette directive permet de définir la taille des compartiments dans la table de hachage utilisée pour stocker les noms de serveur HTTP. |
server_names_hash_bucket_size (ngx_stream_core_module) | Cette directive permet de définir la taille des compartiments dans la table de hachage utilisée pour entreposer les noms de serveur Stream. |
server_names_hash_max_size (ngx_http_core_module) | Cette directive permet de définir la taille maximale de la table de hachage pour les noms de serveur HTTP. |
server_names_hash_max_size (ngx_stream_core_module) | Cette directive permet de définir la taille maximale de la table de hachage pour les noms de serveur Stream. |
server_tokens | Cette directive permet de contrôler l'affichage de la version de Nginx dans les entêtes de réponse et les pages d'erreur générées par Nginx. |
session_log | Cette directive permet d'enregistrer les sessions TCP/UDP pour les modules Stream, fournissant des informations sur la connexion et les données transférées. |
session_log_format | Cette directive permet de définir le format des journaux de bord pour la directive session_log. |
session_log_zone | Cette directive permet de définir une zone de mémoire partagée utilisée pour la journalisation des sessions. |
set (ngx_http_rewrite_module) | Cette directive permet de définir une variable personnalisée basée sur une expression ou une valeur statique dans un bloc HTTP. |
set (ngx_stream_set_module) | Cette directive permet de définir une variable personnalisée basée sur une expression ou une valeur statique dans un bloc Stream. |
set_real_ip_from (ngx_http_realip_module) | Cette directive permet d'indiquer un intervalle d'adresses IP dont les entêtes X-Real-IP ou X-Forwarded-For peuvent être considérés comme fiables pour déterminer l'adresse IP du client. |
set_real_ip_from (ngx_mail_realip_module) | Cette directive permet d'indiquer des adresses IP ou des intervalles d'adresses IP considérées comme des sources de confiance pour la prise en charge des adresses IP client envoyées via des entêtes spécifiques. |
set_real_ip_from (ngx_stream_realip_module) | Cette directive permet de configurer les adresses IP des proxy ou de l'équilibreur de charge de confiance à partir desquels Nginx peut accepter des informations sur l'adresse IP réelle du client. |
slice | Cette directive permet d'activer la fonctionnalité de découpage d'une réponse en morceaux lors de la mise en cache ou de la récupération des fichiers volumineux. |
smtp_auth | Cette directive permet de définir les mécanismes d'authentification SMTP pris en charge (comme PLAIN, LOGIN). |
smtp_capabilities | Cette directive permet d'indiquer les extensions SMTP annoncées dans les réponses EHLO. |
smtp_client_buffer | Cette directive permet de définir la taille du tampon utilisé pour communiquer avec le serveur SMTP. |
smtp_greeting_delay | Cette directive permet d'introduire un délai avant l'envoi du message de bienvenue SMTP, utile pour la détection de bots. |
source_charset | Cette directive permet de définir l'ensemble de caractères utilisé dans le contenu source pour les transformations de contenu (comme SSI). |
split_clients (ngx_http_split_clients_module) | Cette directive permet de répartir les clients en groupes en fonction d'un hachage de leurs données (comme un ID utilisateur ou une adresse IP). |
split_clients (ngx_stream_split_clients_module) | Cette directive permet de répartir les connexions entrantes en plusieurs groupes (ou "segments") de manière aléatoire en fonction d'un pourcentage donné. Cela est utile pour des tests A/B, des déploiements progressifs, ou pour répartir le trafic de manière équilibrée selon certains critères. |
ssi | Cette directive permet d'activer le traitement des directives Server Side Includes (SSI) dans les réponses HTML. |
ssi_last_modified | Cette directive permet d'ajouter l'entête Last-Modified aux réponses contenant des SSI. |
ssi_min_file_chunk | Cette directive permet de définir la taille minimale d'un fragment de fichier pour le traitement SSI. |
ssi_silent_errors | Cette directive permet de supprimer les messages d'erreur SSI dans la réponse en cas de problème avec une directive SSI. |
ssi_types | Cette directive permet de définir les types MIME des fichiers traités pour les SSI. |
ssi_value_length | Cette directive permet de définir la longueur maximale d'une valeur dans une directive SSI. |
ssl (ngx_http_ssl_module) | Cette directive permet d'activer SSL/TLS pour un serveur virtuel HTTP. |
ssl (ngx_mail_ssl_module) | Cette directive permet d'activer SSL/TLS pour un serveur virtuel de messagerie. |
ssl_alpn | Cette directive permet de définir les protocoles ALPN pris en charge pour les connexions SSL/TLS (comme HTTP/2). |
ssl_buffer_size | Cette directive permet de définir la taille du tampon utilisé pour envoyer des données cryptées au client. |
ssl_certificate (ngx_http_ssl_module) | Cette directive permet d'indiquer le chemin du certificat SSL/TLS utilisé par un serveur virtuel HTTP. |
ssl_certificate (ngx_mail_ssl_module) | Cette directive permet d'indiquer le chemin du certificat SSL/TLS utilisé par un serveur de messagerie virtuel. |
ssl_certificate (ngx_stream_ssl_module) | Cette directive permet d'indiquer le chemin du certificat SSL/TLS utilisé par un serveur Stream. |
ssl_certificate_key (ngx_http_ssl_module) | Cette directive permet de définir le chemin de la clef privée associée au certificat SSL/TLS pour un serveur virtuel HTTP. |
ssl_certificate_key (ngx_mail_ssl_module) | Cette directive permet de définir le chemin de la clef privée pour un serveur de messagerie virtuel. |
ssl_certificate_key (ngx_stream_ssl_module) | Cette directive permet de définir le chemin de la clef privée pour un serveur Stream. |
ssl_ciphers (ngx_http_ssl_module) | Cette directive permet d'indiquer la liste des suites de chiffrement autorisées pour SSL/TLS dans les serveurs HTTP. |
ssl_ciphers (ngx_mail_ssl_module) | Cette directive permet de définir les suites de chiffrement autorisées pour SSL/TLS dans les serveurs de messagerie. |
ssl_ciphers (ngx_stream_ssl_module) | Cette directive permet de définir les suites de chiffrement autorisées pour SSL/TLS dans les serveurs Stream. |
ssl_client_certificate (ngx_http_ssl_module) | Cette directive permet d'indiquer le chemin vers le certificat CA utilisé pour valider les certificats des clients dans les serveurs HTTP. |
ssl_client_certificate (ngx_mail_ssl_module) | Cette directive permet de définir le certificat CA utilisé pour valider les certificats des clients dans les serveurs de messagerie. |
ssl_client_certificate (ngx_stream_ssl_module) | Cette directive permet de définir le certificat CA utilisé pour valider les certificats des clients dans les serveurs Stream. |
ssl_conf_command (ngx_http_ssl_module) | Cette directive permet de définir des commandes personnalisées de configuration SSL via OpenSSL pour les serveurs HTTP. |
ssl_conf_command (ngx_mail_ssl_module) | Cette directive permet de définir des commandes personnalisées de configuration SSL pour les serveurs de messagerie. |
ssl_conf_command (ngx_stream_ssl_module) | Cette directive permet de définir des commandes personnalisées de configuration SSL pour les serveurs Stream. |
ssl_crl (ngx_http_ssl_module) | Cette directive permet d'indiquer le chemin vers une liste de révocation de certificats (CRL) pour valider les certificats des clients dans les serveurs HTTP. |
ssl_crl (ngx_mail_ssl_module) | Cette directive permet de définir le chemin vers une CRL pour les serveurs de messagerie. |
ssl_crl (ngx_stream_ssl_module) | Cette directive permet de définir le chemin vers une CRL pour les serveurs Stream. |
ssl_crl (ngx_mgmt_module) | Cette directive permet d'indiquer une CRL dans un contexte de gestion. |
ssl_dhparam (ngx_http_ssl_module) | Cette directive permet d'indiquer un fichier contenant des paramètres Diffie-Hellman pour établir des connexions SSL/TLS dans les serveurs HTTP. |
ssl_dhparam (ngx_mail_ssl_module) | Cette directive permet de définir les paramètres Diffie-Hellman pour les serveurs de messagerie. |
ssl_dhparam (ngx_stream_ssl_module) | Cette directive permet de définir les paramètres Diffie-Hellman pour les serveurs Stream. |
ssl_early_data | Cette directive permet d'activer la prise en charge de "TLS 1.3 Early Data" (0-RTT) pour réduire la latence lors des connexions SSL/TLS. |
ssl_ecdh_curve (ngx_http_ssl_module) | Cette directive permet de définir la liste des courbes ECDH (Elliptic Curve Diffie-Hellman) utilisées dans les connexions SSL/TLS des serveurs HTTP. |
ssl_ecdh_curve (ngx_mail_ssl_module) | Cette directive permet de définir les courbes ECDH pour les serveurs de messagerie. |
ssl_ecdh_curve (ngx_stream_ssl_module) | Cette directive permet de définir les courbes ECDH pour les serveurs Stream. |
ssl_engine | Cette directive permet de spécifier un moteur matériel ou logiciel OpenSSL pour accélérer les opérations cryptographiques. |
ssl_handshake_timeout | Cette directive permet de définir le délai maximal pour effectuer une négociation SSL/TLS entre le client et le serveur. |
ssl_key_log (ngx_http_ssl_module) | Cette directive permet d'indiquer un fichier dans lequel les clés de session SSL/TLS sont enregistrées pour le débogage dans les serveurs HTTP. |
ssl_key_log (ngx_stream_ssl_module) | Cette directive permet d'indiquer un fichier pour les clefs de session dans les serveurs Stream. |
ssl_ocsp (ngx_http_ssl_module) | Cette directive permet d'activer la prise en charge OCSP (Online Certificate Status Protocol) dans les serveurs HTTP. |
ssl_ocsp (ngx_stream_ssl_module) | Cette directive permet d'activer OCSP dans les serveurs Stream. |
ssl_ocsp_cache (ngx_http_ssl_module) | Cette directive permet de définir une zone de mémoire partagée pour mettre en cache les réponses OCSP dans les serveurs HTTP. |
ssl_ocsp_cache (ngx_stream_ssl_module) | Cette directive permet de définir une zone de cache pour OCSP dans les serveurs Stream. |
ssl_ocsp_responder (ngx_http_ssl_module) | Cette directive permet de définir l'URL du serveur OCSP pour valider les certificats dans les serveurs HTTP. |
ssl_ocsp_responder (ngx_stream_ssl_module) | Cette directive permet de définir l'URL du serveur OCSP pour les serveurs Stream. |
ssl_password_file (ngx_http_ssl_module) | Cette directive permet d'indiquer un fichier contenant les mots de passe pour déverrouiller les clefs privées dans les serveurs HTTP. |
ssl_password_file (ngx_mail_ssl_module) | Cette directive permet d'indiquer un fichier pour les mots de passe des clefs privées dans les serveurs de messagerie. |
ssl_password_file (ngx_stream_ssl_module) | Cette directive permet d'indiquer un fichier pour les mots de passe des clefs privées dans les serveurs Stream. |
ssl_prefer_server_ciphers (ngx_http_ssl_module) | Cette directive permet d'indiquer si le serveur doit privilégier ses propres suites de chiffrement plutôt que celles proposées par le client dans les serveurs HTTP. |
ssl_prefer_server_ciphers (ngx_mail_ssl_module) | Cette directive permet d'activer cette préférence pour les serveurs de messagerie. |
ssl_prefer_server_ciphers (ngx_stream_ssl_module) | Cette directive permet d'activer cette préférence pour les serveurs Stream. |
ssl_preread | Cette directive permet d'activer la pré-lecture des informations SSL/TLS (exemple : nom de domaine SNI) avant d'établir la connexion, utilisé pour le routage dans le contexte Stream. |
ssl_protocols (ngx_http_ssl_module) | Cette directive permet de définir les protocoles SSL/TLS autorisés dans les connexions HTTP. Exemple : TLSv1.2 TLSv1.3. |
ssl_protocols (ngx_mail_ssl_module) | Cette directive permet de définir les protocoles SSL/TLS autorisés dans les connexions Mail. |
ssl_protocols (ngx_stream_ssl_module) | Cette directive permet de définir les protocoles SSL/TLS autorisés dans les connexions Stream. |
ssl_reject_handshake (ngx_http_ssl_module) | Cette directive permet de refuser une négociation SSL/TLS basée sur des conditions spécifiques (par exemple, pour limiter certains clients). |
ssl_reject_handshake (ngx_stream_ssl_module) | Cette directive permet de rejeter immédiatement le descripteur de SSL/TLS d'une connexion lorsque certaines conditions sont remplies. Cette directive est utilisée pour refuser les connexions SSL/TLS non sécurisées ou celles qui ne répondent pas aux critères de sécurité définis. |
ssl_session_cache (ngx_http_ssl_module) | Cette directive permet d'activer un cache partagé pour les sessions SSL/TLS dans le contexte HTTP, ce qui améliore les performances. |
ssl_session_cache (ngx_mail_ssl_module) | Cette directive permet d'activer un cache pour les sessions SSL/TLS dans le contexte Mail. |
ssl_session_cache (ngx_stream_ssl_module) | Cette directive permet d'activer un cache pour les sessions SSL/TLS dans le contexte Stream. |
ssl_session_ticket_key (ngx_http_ssl_module) | Cette directive permet d'indiquer un fichier contenant une clef utilisée pour les tickets de session TLS dans HTTP. |
ssl_session_ticket_key (ngx_mail_ssl_module) | Cette directive permet d'indiquer le fichier contenant la clef utilisée pour sécuriser les tickets de session SSL/TLS dans le contexte des connexions SSL/TLS utilisées par les serveurs de courriels (comme IMAP, SMTP,...). Ces tickets de session permettent de réutiliser une session SSL/TLS existante pour de futures connexions, améliorant ainsi la performance en évitant la nécessité de négocier à nouveau une nouvelle session SSL complète. |
ssl_session_ticket_key (ngx_stream_ssl_module) | Cette directive permet d'indiquer un fichier contenant la clef utilisée pour sécuriser les tickets de session SSL/TLS dans le contexte des connexions SSL/TLS dans les serveurs de streaming (par exemple, pour des connexions via le protocole TCP/UDP, comme dans les configurations stream de Nginx). |
ssl_session_tickets (ngx_http_ssl_module) | Cette directive permet d'activer ou de désactiver l'utilisation des tickets de session TLS pour HTTP. |
ssl_session_tickets (ngx_mail_ssl_module) | Cette directive permet d'activer ou de désactiver les tickets de session pour Mail. |
ssl_session_tickets (ngx_stream_ssl_module) | Cette directive permet d'activer ou de désactiver les tickets de session pour Stream. |
ssl_session_timeout (ngx_http_ssl_module) | Cette directive permet d'indiquer la durée de validité des sessions SSL/TLS en cache pour HTTP. |
ssl_session_timeout (ngx_mail_ssl_module) | Cette directive permet d'indiquer la durée de validité des sessions pour Mail. |
ssl_session_timeout (ngx_stream_ssl_module) | Cette directive permet d'indiquer la durée de validité des sessions pour Stream. |
ssl_stapling (ngx_http_ssl_module) | Cette directive permet d'activer l'OCSP stapling, permettant au serveur d'envoyer une réponse OCSP au client pour valider le certificat dans HTTP. |
ssl_stapling (ngx_stream_ssl_module) | Cette directive permet d'activer l'OCSP stapling dans le contexte Stream. |
ssl_stapling_file (ngx_http_ssl_module) | Cette directive permet de définir un fichier contenant une réponse OCSP pré-chargée pour HTTP. |
ssl_stapling_file (ngx_stream_ssl_module) | Cette directive permet de définir un fichier contenant une réponse OCSP pour Stream. |
ssl_stapling_responder (ngx_http_ssl_module) | Cette directive permet de définir l'URL du serveur OCSP pour récupérer les informations de certificat dans HTTP. |
ssl_stapling_responder (ngx_stream_ssl_module) | Cette directive permet d'indiquer l'URL du serveur fournissant des certificats OCSP (Online Certificate Status Protocol) pour la validation de l'état des certificats SSL/TLS via le mécanisme appelé OCSP Stapling. |
ssl_stapling_verify (ngx_http_ssl_module) | Cette directive permet d'activer la vérification de la réponse OCSP dans HTTP. |
ssl_stapling_verify (ngx_stream_ssl_module) | Cette directive permet d'activer ou de désactiver la vérification des réponses OCSP (Online Certificate Status Protocol) lorsque OCSP Stapling est utilisé. |
ssl_trusted_certificate (ngx_http_ssl_module) | Cette directive permet de définir un certificat CA pour valider les certificats clients dans HTTP. |
ssl_trusted_certificate (ngx_mail_ssl_module) | Cette directive permet d'indiquer un ou plusieurs fichiers de certificats d'autorité de certification (CA) étant considérés comme fiables lors de l'établissement d'une connexion SSL/TLS, en particulier lors de la vérification des certificats SSL/TLS dans un contexte de courriel (par exemple, pour les protocoles SMTP, IMAP, ou POP3). |
ssl_trusted_certificate (ngx_stream_ssl_module) | Cette directive permet d'indiquer un ou plusieurs fichiers de certificats d'autorités de certification (CA) étant considérés comme fiables lors de l'établissement d'une connexion SSL/TLS dans le contexte stream (par exemple, pour les protocoles comme TCP ou UDP sécurisés par SSL/TLS). |
ssl_trusted_certificate (ngx_mgmt_module) | Cette directive permet d'indiquer les modules de gestion pour valider les certificats. |
ssl_verify | Cette directive permet d'activer ou de désactiver la vérification des certificats dans les connexions SSL/TLS. |
ssl_verify_client (ngx_http_ssl_module) | Cette directive permet d'exiger ou non la vérification des certificats des clients dans HTTP. |
ssl_verify_client (ngx_mail_ssl_module) | Cette directive permet de configurer la vérification des certificats des clients dans le cadre d'une connexion SSL/TLS sur un serveur de courriel. Cette directive est particulièrement utile lorsque vous souhaitez mettre en place une authentification mutuelle SSL/TLS, où non seulement le serveur prouve son identité au client, mais aussi le client prouve son identité au serveur en présentant un certificat. |
ssl_verify_client (ngx_stream_ssl_module) | Cette directive permet de configurer la vérification des certificats des clients dans le cadre d'une connexion SSL/TLS pour les protocoles stream (tels que TCP ou UDP). Elle est principalement utilisée lorsqu'une authentification mutuelle SSL/TLS est nécessaire, où à la fois le serveur et le client doivent s'authentifier l'un l'autre. |
ssl_verify_depth (ngx_http_ssl_module) | Cette directive permet de définir la profondeur maximale de la chaîne de certificats clients à vérifier dans HTTP. |
ssl_verify_depth (ngx_mail_ssl_module) | Cette directive permet de définir la profondeur maximale de la chaîne de certificats lors de la vérification d'un certificat client dans le cadre d'une connexion SSL/TLS. Cette directive est pertinente lorsqu'une authentification mutuelle SSL/TLS est activée, c'est-à-dire lorsque le serveur demande au client de fournir un certificat SSL/TLS, et que ce certificat doit être validé. |
ssl_verify_depth (ngx_stream_ssl_module) | Cette directive permet de définir la profondeur maximale de la chaîne de certificats lors de la vérification d'un certificat client dans le cadre d'une connexion SSL/TLS pour des connexions stream (TCP/UDP). Cette directive est pertinente lorsque l'authentification mutuelle SSL/TLS est activée, c'est-à-dire lorsque le serveur demande un certificat SSL/TLS du client et doit valider la chaîne de certificats jusqu'à un certain niveau. |
starttls | Cette directive permet d'activer STARTTLS pour les protocoles de messagerie (Mail), permettant de commencer une connexion non sécurisée et de la passer ensuite à SSL/TLS. |
state (ngx_http_upstream_module) | Cette directive permet de collecter des statistiques et l'état des connexions pour les upstreams dans HTTP. |
state (ngx_stream_upstream_module) | Cette directive permet d'entreposer l'état des serveurs d'un bloc upstream. Cela permet de conserver une trace de l'état de santé des serveurs backend, comme le nombre de requêtes traitées, ou encore d'autres informations relatives à leur performance et leur disponibilité. |
state_path | Cette directive permet de définir un fichier pour enregistrer l'état des connexions upstreams. |
status | Cette directive permet d'activer une page d'état pour surveiller les métriques Nginx. |
status_format | Cette directive permet de définir le format de sortie des statistiques sur la page d'état (texte, JSON,...). |
status_zone (ngx_http_api_module) | Cette directive permet d'associer une zone mémoire pour suivre les statistiques dans HTTP. |
status_zone (ngx_http_status_module) | Cette directive permet d'indiquer une zone partagée de mémoire où les statistiques du serveur sont stockées pour être accessibles par d'autres parties de Nginx. Cette zone permet de centraliser et de partager les informations sur l'état du serveur, telles que les requêtes traitées, les connexions actives, et d'autres métriques en temps réel, pouvant être consultées par des outils externes ou des pages d'état internes. |
sticky | Cette directive permet des sticky sessions, dirigeant toujours un client vers le même serveur backend. |
sticky_cookie_insert | Cette directive permet de configurer les sticky sessions en insérant un cookie identifiant le serveur backend attribué. |
stream | Cette directive permet d'activer le contexte Stream dans Nginx, utilisé pour définir et gérer les connexions TCP/UDP. |
stub_status | Cette directive permet d'activer une page d'état simple pour surveiller les métriques Nginx telles que les connexions actives, les requêtes traitées,... |
sub_filter | Cette directive permet de modifier dynamiquement le contenu de la réponse HTTP en remplaçant des chaînes spécifiées par d'autres. |
sub_filter_last_modified | Cette directive permet de déterminer si l'entête Last-Modified est modifié lorsque sub_filter est utilisé. |
sub_filter_once | Cette directive permet d'indiquer si les remplacements définis dans sub_filter doivent être effectués une seule fois par réponse ou plusieurs fois. |
sub_filter_types | Cette directive permet de définir les types MIME pour lesquels sub_filter sera appliqué. |
subrequest_output_buffer_size | Cette directive permet d'indiquer la taille maximale du tampon utilisé pour stocker les résultats des sous-requêtes. |
tcp_nodelay (ngx_http_core_module) | Cette directive permet d'activer l'option TCP_NODELAY pour désactiver le regroupement des petits paquets dans HTTP, améliorant la latence. |
tcp_nodelay (ngx_stream_core_module) | Cette directive permet d'activer ou désactiver l'option TCP_NODELAY sur les connexions réseau établies pour un serveur de flux (TCP/UDP). Cette option contrôle l'utilisation du Nagle algorithm, étant un algorithme de contrôle de congestion TCP. |
tcp_nopush | Cette directive permet d'activer l'option TCP_NOPUSH pour envoyer des réponses HTTP dans de gros paquets afin de réduire les overheads. |
thread_pool | Cette directive permet de définir un bassin de processus léger pour exécuter certaines opérations de manière asynchrone, comme les lectures/écritures de fichiers. |
timeout | Cette directive permet de définir le délai maximum pour certaines opérations, comme les connexions ou les lectures/écritures. |
timer_resolution | Cette directive permet de définir la précision des horloges internes de Nginx, influençant les temporisations. |
try_files | Cette directive permet de vérifier l'existence de fichiers ou de répertoires dans l'ordre spécifié et, si aucun n'est trouvé, passe la requête à un URI alternatif ou à une autre localisation. |
types | Cette directive permet d'associer les extensions de fichiers à leurs types MIME respectifs. |
types_hash_bucket_size | Cette directive permet de définir la taille des compartiments dans la table de hachage des types MIME. |
types_hash_max_size | Cette directive permet d'indiquer la taille maximale de la table de hachage des types MIME. |
underscores_in_headers | Cette directive permet d'autoriser ou d'interdire l'utilisation de traits de soulignement (_) dans les noms des entêtes HTTP. |
uninitialized_variable_warn | Cette directive permet d'afficher un avertissement lorsque des variables non initialisées sont utilisées dans les configurations. |
upstream (ngx_http_upstream_module) | Cette directive permet de définir un groupe de serveurs backend pour les requêtes HTTP. |
upstream (ngx_stream_upstream_module) | Cette directive permet de définir un groupe de serveurs backend pour les connexions Stream (TCP/UDP). |
upstream_conf | Cette directive permet d'indiquer un fichier de configuration pour les directives upstream. |
usage_report | Cette directive permet d'activer ou de désactiver l'envoi de rapports d'utilisation (télémetry). |
use | Cette directive permet d'indiquer le mécanisme d'événements utilisé par Nginx (exemple : epoll, kqueue). |
user | Cette directive permet de définir l'utilisateur et le groupe sous lesquels les processus de travail Nginx s'exécutent. |
userid | Cette directive permet de gérer les cookies utilisateur, notamment pour des sessions persistantes ou de pistage. |
userid_domain | Cette directive permet de définir le domaine pour les cookies utilisateur gérés par Nginx. |
userid_expires | Cette directive permet d'indiquer la durée de validité des cookies utilisateur. |
userid_flags | Cette directive permet de définir des options pour les cookies utilisateur (par exemple secure ou HttpOnly). |
userid_mark | Cette directive permet d'ajouter une marque ou un préfixe spécifique aux cookies utilisateur. |
userid_name | Cette directive permet d'indiquer le nom des cookies utilisateur. |
userid_p3p | Cette directive permet d'ajouter une politique P3P (Platform for Privacy Preferences) pour les cookies utilisateur. |
userid_path | Cette directive permet de définir le chemin pour lequel les cookies utilisateur seront valides. |
userid_service | Cette directive permet de définir un service de génération d'identificateur utilisateur. |
uwsgi_bind | Cette directive permet d'indiquer l'adresse locale utilisée pour établir une connexion avec un serveur uWSGI. |
uwsgi_buffer_size | Cette directive permet de définir la taille du tampon utilisé pour lire les réponses d'un serveur uWSGI. |
uwsgi_buffering | Cette directive permet d'activer ou de désactiver le tampon des réponses d'un serveur uWSGI. |
uwsgi_buffers | Cette directive permet d'indiquer le nombre et la taille des tampons utilisés pour les réponses uWSGI. |
uwsgi_busy_buffers_size | Cette directive permet de définir la taille maximale des tampons qui peuvent être occupés par des réponses uWSGI avant leur transmission. |
uwsgi_cache | Cette directive permet d'activer la mise en cache des réponses des serveurs uWSGI. |
uwsgi_cache_background_update | Cette directive permet de mettre à jour une entrée de cache en arrière-plan pendant que l'entrée obsolète est encore servie aux clients. |
uwsgi_cache_bypass | Cette directive permet de définir des conditions dans lesquelles une requête contournera le cache. |
uwsgi_cache_key | Cette directive permet d'indiquer la clef utilisée pour identifier une entrée dans le cache. |
uwsgi_cache_lock | Cette directive permet d'activer un verrou pour éviter que plusieurs requêtes ne mettent à jour la même entrée de cache simultanément. |
uwsgi_cache_lock_age | Cette directive permet de définir la durée maximale pendant laquelle une requête peut attendre avant de contourner le verrou de cache. |
uwsgi_cache_lock_timeout | Cette directive permet d'indiquer la durée maximale d'attente pour obtenir un verrou sur une entrée de cache. |
uwsgi_cache_max_range_offset | Cette directive permet de définir la limite maximale pour les requêtes avec entête Range pouvant être servies depuis le cache. |
uwsgi_cache_methods | Cette directive permet d'indiquer les méthodes HTTP (comme GET, HEAD) pouvant être mises en cache. |
uwsgi_cache_min_uses | Cette directive permet de définir le nombre minimal de fois qu'une requête doit être utilisée pour être ajoutée au cache. |
uwsgi_cache_path | Cette directive permet de configurer un emplacement d'entreposage pour les fichiers de cache uWSGI et ses paramètres associés. |
uwsgi_cache_purge | Cette directive permet la suppression d'entrées spécifiques dans le cache. |
uwsgi_cache_revalidate | Cette directive permet d'activer la revalidation des réponses mises en cache en utilisant des entêtes comme If-Modified-Since ou If-None-Match. |
uwsgi_cache_use_stale | Cette directive permet d'indiquer les situations dans lesquelles une réponse obsolète peut être servie (exemple : en cas d'échec du backend). |
uwsgi_cache_valid | Cette directive permet de définir la durée de validité des réponses en fonction des codes d'état HTTP. |
uwsgi_connect_timeout | Cette directive permet d'indiquer le délai maximum pour établir une connexion avec un serveur uWSGI. |
uwsgi_force_ranges | Cette directive permet de forcer Nginx à générer des réponses partielles (Range) même si le backend uWSGI ne le prend pas en charge. |
uwsgi_hide_header | Cette directive permet de supprimer une entête spécifique des réponses du serveur uWSGI avant qu'il ne soit transmis au client. |
uwsgi_ignore_client_abort | Cette directive permet de continuer de traiter une requête même si le client interrompt la connexion. |
uwsgi_ignore_headers | Cette directive permet d'ignorer certains entêtes provenant du serveur uWSGI. |
uwsgi_intercept_errors | Cette directive permet à Nginx de gérer les pages d'erreur personnalisées pour des codes d'erreur spécifiques retournés par uWSGI. |
uwsgi_limit_rate | Cette directive permet de définir un débit maximum pour les réponses envoyées au client. |
uwsgi_max_temp_file_size | Cette directive permet d'indiquer la taille maximale d'un fichier temporaire utilisé pour entreposer des réponses partiellement mises en mémoire. |
uwsgi_modifier1 | Cette directive permet de définir le premier modificateur pour la requête uWSGI, utilisé pour indiquer certains comportements spécifiques à l'application. |
uwsgi_modifier2 | Cette directive permet de définir un second modificateur pour la requête uWSGI. |
uwsgi_next_upstream | Cette directive permet de définir les conditions dans lesquelles une requête sera transmise à un serveur uWSGI de secours en cas d'échec. |
uwsgi_next_upstream_timeout | Cette directive permet de limiter la durée totale pour réessayer des serveurs de secours. |
uwsgi_next_upstream_tries | Cette directive permet d'indiquer le nombre maximal de tentatives auprès des serveurs de secours. |
uwsgi_no_cache | Cette directive permet de définir des conditions dans lesquelles les réponses ne doivent pas être mises en cache. |
uwsgi_param | Cette directive permet de définir un paramètre à envoyer au serveur uWSGI. |
uwsgi_pass | Cette directive permet d'indiquer l'adresse du serveur uWSGI vers lequel la requête doit être transmise. |
uwsgi_pass_header | Cette directive permet d'ajouter un entête spécifique des réponses du serveur uWSGI à la réponse transmise au client. |
uwsgi_pass_request_body | Cette directive permet de contrôler si le corps de la requête doit être transmis au serveur uWSGI. |
uwsgi_pass_request_headers | Cette directive permet de contrôler si les entêtes de la requête doivent être transmis au serveur uWSGI. |
uwsgi_read_timeout | Cette directive permet de définir le délai maximum pour recevoir une réponse complète du serveur uWSGI. |
uwsgi_request_buffering | Cette directive permet d'activer ou de désactiver le tampon des corps de requête avant de les transmettre au serveur uWSGI. |
uwsgi_send_timeout | Cette directive permet d'indiquer le délai maximum pour transmettre des données au serveur uWSGI. |
uwsgi_socket_keepalive | Cette directive permet d'activer l'option SO_KEEPALIVE sur les connexions socket avec uWSGI. |
uwsgi_ssl_certificate | Cette directive permet d'indiquer le fichier de certificat SSL utilisé pour la communication sécurisée avec le serveur uWSGI. |
uwsgi_ssl_certificate_key | Cette directive permet d'indiquer la clef privée associée au certificat SSL. |
uwsgi_ssl_ciphers | Cette directive permet de définir les algorithmes de chiffrement acceptés pour les connexions SSL avec le serveur uWSGI. |
uwsgi_ssl_conf_command | Cette directive permet de définir des commandes spécifiques de configuration SSL pour OpenSSL. |
uwsgi_ssl_crl | Cette directive permet d'indiquer un fichier CRL (Certificate Revocation List) pour vérifier la validité des certificats SSL. |
uwsgi_ssl_key_log | Cette directive permet de définir un fichier pour enregistrer les clefs de session SSL (utile pour le débogage). |
uwsgi_ssl_name | Cette directive permet de définir le nom du serveur SSL à utiliser dans l'entête SNI (Server Name Indication). |
uwsgi_ssl_password_file | Cette directive permet d'indiquer un fichier contenant le mot de passe nécessaire pour déchiffrer la clef privée SSL. |
uwsgi_ssl_protocols | Cette directive permet de définir les versions des protocoles SSL/TLS autorisés pour les connexions avec le serveur uWSGI. |
uwsgi_ssl_server_name | Cette directive permet l'utilisation de l'indicateur de nom de serveur (SNI) pour envoyer le nom du serveur au serveur uWSGI. |
uwsgi_ssl_session_reuse | Cette directive permet d'activer ou de désactiver la réutilisation des sessions SSL entre les connexions au serveur uWSGI. |
uwsgi_ssl_trusted_certificate | Cette directive permet d'indiquer un fichier contenant des certificats d'autorités de certification utilisés pour vérifier le certificat SSL du serveur uWSGI. |
uwsgi_ssl_verify | Cette directive permet d'activer ou de désactiver la vérification du certificat SSL du serveur uWSGI. |
uwsgi_ssl_verify_depth | Cette directive permet de définir le nombre maximum de certificats dans une chaîne de certification acceptée lors de la vérification du certificat SSL du serveur uWSGI. |
uwsgi_store | Cette directive permet de sauvegarder les réponses uWSGI sur le disque à un emplacement défini. |
uwsgi_store_access | Cette directive permet de définir les permissions d'accès pour les fichiers générés par la directive uwsgi_store. |
uwsgi_temp_file_write_size | Cette directive permet d'indiquer la taille maximale d'un bloc de données écrit dans un fichier temporaire par réponse uWSGI. |
uwsgi_temp_path | Cette directive permet de définir l'emplacement où sont entreposés les fichiers temporaires utilisés pour les réponses uWSGI. |
valid_referers | Cette directive permet de définir une liste de référents valides pour contrôler l'accès à une ressource en fonction de l'entête Referer. |
variables_hash_bucket_size (ngx_http_core_module) | Cette directive permet d'indiquer la taille du compartiment dans lequel les variables HTTP sont entreposées, influençant les performances de recherche. |
variables_hash_bucket_size (ngx_stream_core_module) | Cette directive permet d'indiquer la taille du compartiment pour les variables Stream, fonctionnant de la même manière que pour HTTP. |
variables_hash_max_size (ngx_http_core_module) | Cette directive permet de définir le nombre maximum de variables HTTP pouvant être stockées dans le hash. |
variables_hash_max_size (ngx_stream_core_module) | Cette directive permet de définir le nombre maximum de variables Stream pouvant être entreposées dans le hash. |
worker_aio_requests | Cette directive permet d'indiquer le nombre maximal de requêtes d'entrée/sortie désynchronisés (AIO) pouvant être traitées par un processus de travail. |
worker_connections | Cette directive permet de définir le nombre maximum de connexions simultanées pouvant être gérées par un processus de travail. |
worker_cpu_affinity | Cette directive permet d'affecter des processus de travail spécifiques à des coeurs de microprocesseur pour une meilleure optimisation des performances. |
worker_priority | Cette directive permet de définir la priorité du processus de travail par rapport aux autres processus système. |
worker_processes | Cette directive permet d'indiquer le nombre de processus de travail (workers) à lancer. Cela peut être défini en fonction du matériel, comme le nombre de coeurs de microprocesseur. |
worker_rlimit_core | Cette directive permet de définir la taille maximale des fichiers core dump créés par les processus de travail en cas de crash. |
worker_rlimit_nofile | Cette directive permet de définir le nombre maximum de fichiers pouvant être ouverts par un processus de travail. |
worker_shutdown_timeout | Cette directive permet de définir un délai pour que les processus de travail terminent leurs tâches avant d'être arrêtés par force. |
working_directory | Cette directive permet d'indiquer le répertoire de travail pour les processus Nginx. |
xclient | Cette directive permet d'activer ou de désactiver l'utilisation de la commande XCLIENT dans les protocoles de courriel pour envoyer des informations supplémentaires au serveur. |
xml_entities | Cette directive permet de définir des entités XML spécifiques pour les transformations XSLT. |
xslt_last_modified | Cette directive permet d'indiquer si Nginx doit inclure l'entête Last-Modified basé sur la feuille de style XSLT. |
xslt_param | Cette directive permet de définir un paramètre à transmettre aux feuilles de style XSLT. |
xslt_string_param | Cette directive permet d'indiquer un paramètre XSLT avec une valeur de type chaîne. |
xslt_stylesheet | Cette directive permet de définir une feuille de style XSLT utilisée pour transformer les réponses XML. |
xslt_types | Cette directive permet d'indiquer les types MIME des réponses devant être transformées par XSLT. |
zone (ngx_http_upstream_module) | Cette directive permet de définir une zone mémoire partagée pour les informations de session entre plusieurs serveurs en amont, utilisée pour l'entreposage de données liées à l'équilibreur de charge. |
zone (ngx_stream_upstream_module) | Cette directive permet d'indiquer une zone mémoire partagée pour les informations de session dans le contexte des flux (stream), similaire à la directive zone du module HTTP, mais utilisée pour les connexions TCP/UDP. |
zone_sync | Cette directive permet d'activer la synchronisation des données de zone entre les différents serveurs. Cette directive est utilisée pour partager des informations entre les serveurs dans un environnement Nginx en unité d'allocation. |
zone_sync_buffers | Cette directive permet de définir la taille des tampons utilisés pour la synchronisation des zones entre les serveurs. Cela détermine l'efficacité de la communication lors de la synchronisation. |
zone_sync_connect_retry_interval | Cette directive permet d'indiquer l'intervalle entre les tentatives de connexion lorsqu'un serveur en amont n'est pas accessible pendant la synchronisation de la zone. |
zone_sync_connect_timeout | Cette directive permet de définir le délai d'attente pour établir une connexion lors de la synchronisation des zones entre les serveurs. |
zone_sync_interval | Cette directive permet d'indiquer l'intervalle de synchronisation des données entre les serveurs dans une zone partagée. Cela définit la fréquence à laquelle les informations de zone sont synchronisées. |
zone_sync_recv_buffer_size | Cette directive permet de définir la taille du tampon pour la réception des données lors de la synchronisation des zones. Cela influence la gestion de la mémoire pendant la réception des informations synchronisées. |
zone_sync_server | Cette directive permet d'indiquer un serveur à distance pour la synchronisation des données de zone. Cette directive permet de définir un serveur avec lequel synchroniser les informations de zone partagée. |
zone_sync_ssl | Cette directive permet d'activer la synchronisation SSL pour la zone partagée, permettant de chiffrer les données échangées pendant la synchronisation entre les serveurs. |
zone_sync_ssl_certificate | Cette directive permet d'indiquer le certificat SSL à utiliser lors de la synchronisation des zones avec un serveur à distance. |
zone_sync_ssl_certificate_key | Cette directive permet de définir la clef privée associée au certificat SSL pour établir une connexion sécurisée lors de la synchronisation des zones. |
zone_sync_ssl_ciphers | Cette directive permet d'indiquer les suites de chiffrement à utiliser pour les connexions SSL lors de la synchronisation des zones. |
zone_sync_ssl_conf_command | Cette directive permet de configurer des options supplémentaires pour SSL lors de la synchronisation des zones. |
zone_sync_ssl_crl | Cette directive permet d'indiquer un fichier de liste de révocation de certificats (CRL) à utiliser lors de la validation des certificats SSL lors de la synchronisation. |
zone_sync_ssl_name | Cette directive permet de définir le nom de domaine utilisé pour les connexions SSL lors de la synchronisation des zones. |
zone_sync_ssl_password_file | Cette directive permet d'indiquer un fichier contenant des mots de passe pour déchiffrer la clef privée SSL lors de la synchronisation des zones. |
zone_sync_ssl_protocols | Cette directive permet de déterminer les versions de protocoles SSL/TLS à utiliser pour la connexion lors de la synchronisation des zones. |
zone_sync_ssl_server_name | Cette directive permet d'indiquer le nom du serveur pour l'utilisation de Server Name Indication (SNI) lors de la synchronisation SSL. |
zone_sync_ssl_trusted_certificate | Cette directive permet de définir un certificat d'autorité de certification (CA) pour valider les certificats SSL des serveurs lors de la synchronisation des zones. |
zone_sync_ssl_verify | Cette directive permet d'activer la vérification SSL des certificats lors de la synchronisation des zones. |
zone_sync_ssl_verify_depth | Cette directive permet de définir la profondeur maximale de vérification de la chaîne de certificats SSL lors de la synchronisation des zones. |
zone_sync_timeout | Cette directive permet d'indiquer le délai d'attente maximal pour la synchronisation des zones entre les serveurs. Cette directive définit la durée maximale avant qu'une synchronisation échoue. |
Dernière mise à jour : Lundi, le 30 décembre 2024