logo

Variables NGINX

Les variables font naturellement partie des langages de programmation. Ce ne sont que des conteneurs contenant diverses valeurs dans des langages impératifs comme Perl, C/C++, Bourne Shell, Perl. Et les valeurs peuvent être des chaînes comme « hello world », des nombres comme « 3.14 », ou même des éléments compliqués comme des références à des tableaux ou des tables de hachage dans ces langages.

Cependant, pour le langage de configuration Nginx, les variables ne peuvent contenir qu'un seul type de valeurs, à savoir des chaînes. Mais il existe une exception intéressante : les 3rdLe module party ngx_array_var étend les variables Nginx pour contenir des tableaux, mais il est implémenté en codant un pointeur C sous forme de valeur de chaîne binaire en arrière-plan.

Syntaxe des variables

Considérons que notre fichier de configuration nginx.conf qui contient la ligne suivante :

 set $a 'hello world'; 

Ici, nous attribuons une valeur à la variable '$a' via la directive de configuration set qui provient du module standard nginx_rewrite. Et ici, nous attribuons la valeur de chaîne « hello world » à « $a ».

À partir de l'exemple ci-dessus, nous pouvons voir que le nom de la variable Nginx est précédé du signe dollar ($). Par conséquent, nous pouvons dire que chaque fois que nous voulons ajouter une référence à une variable nginx dans le fichier de configuration, nous devons ajouter un préfixe dollar ($).

Voyons un autre exemple simple,

 set $a hello; set $b '$a, $a'; 

À partir de l'exemple ci-dessus, nous pouvons voir que la variable $a est utilisée pour construire la valeur de la variable $b. Ainsi, une fois l'exécution de ces deux directives terminée, la valeur de $a est « bonjour » et $b est « bonjour, bonjour ». Cette technique est appelée « interpolation variable ».

Voyons la liste des variables dans Nginx :

Variable Description
$ancien_navigateur Cette variable est utilisée pour être égale à la valeur définie par la directive antique_browser_value, si un navigateur a été identifié comme ancien.
$arg_name Nom de l'argument dans la ligne de requête.
$args Liste des arguments sur la ligne de requête.
$binary_remote_addr (ngx_http_core_module) Adresse client sous forme binaire. La longueur de la valeur est toujours de 4 octets pour les adresses IP4 ou de 16 octets pour les adresses IPv6.
$binary_remote_addr (ngx_stream_core_module) Adresse client sous forme binaire. La longueur de la valeur est toujours de 4 octets pour les adresses IP4 ou de 16 octets pour les adresses IPv6.
$body_bytes_sent Nombre d'octets envoyés au client, ne compte pas l'en-tête de réponse.
$bytes_received Nombre d'octets reçus d'un client.
$bytes_sent (ngx_http_core_module) Nombre d'octets envoyés à un client.
$bytes_sent (ngx_http_log_module) Nombre d'octets envoyés à un client.
$bytes_sent (ngx_stream_core_module) Nombre d'octets envoyés à un client.
$connexion (ngx_http_core_module) numéro de série de connexion
$connexion (ngx_http_log_module) numéro de série de connexion
$connexion (ngx_stream_core_module) numéro de série de connexion
$connection_requests (ngx_http_core_module) Nombre actuel de demandes effectuées via la connexion.
$connection_requests (ngx_http_log_module) Nombre actuel de demandes effectuées via la connexion.
$connexions_active Pareil que Connexions actives valeur
$connexions_lecture Pareil que En lisant valeur
$connexions_attente Identique au En attendant valeur
$connexions_écriture Identique à la valeur d'écriture.
$content_length Champ d’en-tête de requête « Longueur du contenu ».
$content_type Champ d'en-tête de requête « Type de contenu »
$nom_cookie Le nom du cookie
$date_gmt Heure actuelle en GMT (Greenwich Mean Time). Pour définir le format, utilisez le configuration commande avec heure à venir paramètre.
$date_local Heure actuelle dans le fuseau horaire local. Pour définir le format, utilisez le configuration commande avec heure à venir paramètre.
$document_root Valeur de la directive racine ou alias pour la requête actuelle.
$documents C'est la même chose que $uri.
$fastcgi_path_info Lors de l'utilisation de la directive fastcgi_split_path_info, la variable $fastcgi_script_name est égale à la valeur de la première capture définie par la directive. Et la valeur de la deuxième capture définie par la directive fastcgi_split_path_info. Cette variable est utilisée pour définir le paramètre PATH_INFO.
$fastcgi_script_name Demander l'URI (Uniform Resource Identifier) ​​ou, si un URI se termine par une barre oblique, demander l'URI avec un nom de fichier d'index configuré par la directive fastcgi_index qui lui est ajoutée.
$geoip_area_code (ngx_http_geoip_module) Indicatif régional téléphonique (États-Unis uniquement). Cette variable peut contenir des informations obsolètes puisque le champ de base de données correspondant est obsolète.
$geoip_area_code (ngx_stream_geoip_module) Indicatif régional téléphonique (États-Unis uniquement). Cette variable peut contenir des informations obsolètes puisque le champ de base de données correspondant est obsolète.
$geoip_city (ngx_http_geoip_module) Nom de la ville, par ex. « Washington », « Moscou ».
$geoip_city (ngx_stream_geoip_module) Nom de la ville, par ex. « Washington », « Moscou ».
$geoip_city_continent_code (ngx_http_geoip_module) Code du continent en deux lettres. Par exemple, « NA », « UE ».
$geoip_city_continent_code (ngx_stream_geoip_module) Code du continent en deux lettres. Par exemple, « NA », « UE ».
$geoip_city_country_code (ngx_http_geoip_module) Code du continent en deux lettres. Par exemple, « NA », « UE ».
$geoip_city_country_code (ngx_http_geoip_module) Code du pays en deux lettres. Par exemple, « RU », « US ».
$geoip_city_country_code (ngx_stream_geoip_module) Code du pays en deux lettres. Par exemple, « RU », « US ».
$geoip_city_country_code3 (ngx_http_geoip_module) Code du pays en trois lettres. Par exemple, « RUS », « États-Unis ».
$geoip_city_country_code3 (ngx_stream_geoip_module) Code du pays en trois lettres. Par exemple, « RUS », « États-Unis ».
$geoip_city_country_name (ngx_http_geoip_module) Nom du pays. Par exemple, « Inde », « États-Unis ».
$geoip_city_country_name (ngx_stream_geoip_module) Nom du pays. Par exemple, « Inde », « États-Unis ».
$geoip_country_code (ngx_http_geoip_module) Code du pays en deux lettres. Par exemple, « RU », « US ».
$geoip_country_code (ngx_stream_geoip_module) Code du pays en deux lettres. Par exemple, « RU », « US ».
$geoip_country_code3 (ngx_http_geoip_module) Code du pays en trois lettres. Par exemple, « RUS », « États-Unis ».
$geoip_country_code3 (ngx_stream_geoip_module) Code du pays en trois lettres. Par exemple, « RUS », « États-Unis ».
$geoip_country_name (ngx_http_geoip_module) Nom du pays. Par exemple, « Inde », « États-Unis ».
$geoip_country_name (ngx_stream_geoip_module) Nom du pays. Par exemple, « Inde », « États-Unis ».
$geoip_dma_code (ngx_http_geoip_module) Il s'agit du code DMA (Designated Market Area) ou code métropolitain aux États-Unis, selon le ciblage géographique de l'API Google AdWords.
$geoip_dma_code (ngx_stream_geoip_module) Il s'agit du code DMA (Designated Market Area) ou code métropolitain aux États-Unis, selon le ciblage géographique de l'API Google AdWords.
$geoip_latitude (ngx_http_geoip_module) Latitude.
$geoip_latitude (ngx_stream_geoip_module) Latitude.
$geoip_longitude (ngx_http_geoip_module) Longitude
$geoip_longitude (ngx_stream_geoip_module) Longitude
$geoip_org (ngx_http_geoip_module) Nom de l'organisation. Par exemple « Université de Californie ».
$geoip_org (ngx_stream_geoip_module) Nom de l'organisation. Par exemple « Université de Californie ».
$geoip_postal_code (ngx_http_geoip_module) Code Postal.
$geoip_postal_code (ngx_stream_geoip_module) Code Postal.
$geoip_region (ngx_http_geoip_module) Le nom de la région (province, région, état, territoire fédéral, territoire), par exemple pour la ville de Moscou, DC.
$geoip_region (ngx_stream_geoip_module) Le nom de la région (province, région, état, territoire fédéral, territoire), par exemple pour la ville de Moscou, DC.
$geoip_region_name (ngx_http_geoip_module) Nom de la région du pays ((province, région, état, territoire fédéral, territoire), par exemple « Ville de Moscou », « District de Colombie ».
$geoip_region_name (ngx_stream_geoip_module) Nom de la région du pays ((province, région, état, territoire fédéral, territoire), par exemple « Ville de Moscou », « District de Colombie ».
$gzip_ratio Il s'agit du taux de compression obtenu, calculé comme le rapport entre les tailles de réponse originale et compressée.
$hôte Nom d'hôte provenant de la ligne de demande, nom d'hôte provenant du champ d'en-tête de demande d'hôte ou nom de serveur correspondant à une demande.
$nom d'hôte (ngx_http_core_module) Nom d'hôte.
$nom d'hôte (ngx_stream_core_module) Nom d'hôte.
$http2 Identificateur de protocole négocié : h2 pour HTTP/2 sur TLS, h2c pour HTTP/2 sur TCP en texte clair, ou une chaîne vide dans le cas contraire.
$nom_http Il s'agit du champ d'en-tête de requête arbitraire : la dernière partie d'un nom de variable est le nom du champ qui est converti en minuscules avec des tirets remplacés par des traits de soulignement.
$https Si la connexion fonctionne en mode SSL, alors elle est « activée », ou une chaîne vide dans le cas contraire.
$invalid_referer Si la valeur du champ d'en-tête de requête 'Referer' est considérée comme valide, alors la chaîne est vide, sinon 1.
$is_args '?' si une ligne de requête contient des arguments, ou une chaîne vide dans le cas contraire.
$jwt_claim_name Il renvoie la valeur d'une réclamation JWT (JSON Web Token) spécifiée.
$jwt_header_name Renvoie la valeur d'un en-tête JOSE (JavaScript Object Signing and Encryption) spécifié.
$limit_rate La définition de cette variable permet de limiter le taux de réponse.
$memcached_key Définit une clé pour obtenir une réponse d'un serveur Memcached.
$navigateur_moderne Est égal à la valeur définie par la directive modern_browser_value, si un navigateur a été identifié comme moderne.
$msec (ngx_http_core_module) Heure actuelle en secondes avec la résolution en ms (millisecondes).
$msec (ngx_http_log_module) Temps en secondes avec une résolution en millisecondes au moment de l'écriture du journal.
$msec (ngx_stream_core_module) Heure actuelle en secondes avec la résolution en ms (millisecondes).
M Égal à 1 si un navigateur a été identifié comme MSIE (Microsoft Internet Explorer) de n'importe quelle version.
$nginx_version (ngx_http_core_module) Affiche la version de nginx
$nginx_version (ngx_stream_core_module) Version Nginx.
$pid (ngx_http_core_module) PID (ID de processus) du processus de travail.
$pid (ngx_stream_core_module) PID (ID de processus) du processus de travail.
$pipe (ngx_http_core_module) 'p' si la demande a été acheminée, '.' Sinon.
$pipe (ngx_http_log_module) 'p' si la demande a été acheminée, '.' Sinon.
$protocole Protocole utilisé pour communiquer avec le client : UDP ou TCP.
$proxy_add_x_forwarded_for le champ d'en-tête de demande client 'X-Forwarded-For' avec la variable $remote_addr ajoutée, séparée par une virgule. Si le champ 'X-Forwarded-For' n'est pas présent dans l'en-tête de la requête client, la variable $proxy_add_x_forwarded_for est égale à la variable $remote_addr.
$proxy_hôte Nom et port du serveur proxy tels que spécifiés dans la directive proxy_pass.
$proxy_port Port du serveur proxy tel que spécifié dans la directive proxy_pass, ou le port par défaut du protocole.
$proxy_protocol_addr (ngx_http_core_module) Adresse client issue de l'en-tête du protocole PROXY, ou sinon une chaîne vide. Le protocole PROXY doit être activé au préalable. Cela peut être fait en définissant le paramètre de protocole proxy dans la directive d'écoute.
$proxy_protocol_addr (ngx_stream_core_module) Adresse client issue de l'en-tête du protocole PROXY, ou sinon une chaîne vide. Le protocole PROXY doit être activé au préalable. Cela peut être fait en définissant le paramètre de protocole proxy dans la directive d'écoute.
$proxy_protocol_port (ngx_http_core_module) Adresse client issue de l'en-tête du protocole PROXY, ou sinon une chaîne vide. Le protocole PROXY doit être activé au préalable. Cela peut être fait en définissant le paramètre de protocole proxy dans la directive d'écoute.
$proxy_protocol_port (ngx_stream_core_module) Adresse client issue de l'en-tête du protocole PROXY, ou sinon une chaîne vide. Le protocole PROXY doit être activé au préalable. Cela peut être fait en définissant le paramètre de protocole proxy dans la directive d'écoute.
$query_string Identique à $args
$realip_remote_addr (ngx_http_realip_module) Il est utilisé pour conserver l’adresse originale du client.
$realip_remote_addr (ngx_stream_realip_module) Il est utilisé pour conserver l’adresse originale du client.
$realip_remote_port (ngx_http_realip_module) Il est utilisé pour conserver l’adresse originale du client.
$realip_remote_port (ngx_stream_realip_module) Il est utilisé pour conserver l’adresse originale du client.
$realpath_root Un nom de chemin absolu correspondant à la valeur de l'alias ou de la directive racine pour la requête actuelle, avec tous les liens symboliques résolus en chemins réels.
$remote_addr (ngx_http_core_module) Adresse du client
$remote_addr (ngx_stream_core_module) Adresse du client
$port_distant (ngx_http_core_module) Port client
$port_distant (ngx_stream_core_module) Port client
$utilisateur_distant Nom d'utilisateur fourni avec l'authentification de base.
$demande Ligne de demande originale complète.
$request_body La valeur de la variable est rendue disponible dans les emplacements traités par les directives proxy_pass et scgi_pass lorsque le corps de la requête a été lu dans un buffer_mémoire.
$request_body_file Nom d'un fichier temporaire avec le corps de la requête.
$request_completion La valeur est « OK » si une requête est terminée, ou une chaîne vide dans le cas contraire.
$request_filename Chemin de fichier de la requête actuelle, basé sur les directives racine ou alias et l'URI de la requête.
$request_id Identifiant unique de la requête généré à partir de 16 octets aléatoires, en hexadécimal.
$request_length (ngx_http_core_module) Longueur de la demande (ligne de demande, corps de la demande et en-tête).
$request_length (ngx_http_log_module) Longueur de la demande (ligne de demande, corps de la demande et en-tête).
$request_method Méthode de demande. Généralement « GET » ou « POST ».
$request_time (ngx_http_core_module) Temps de traitement des demandes en secondes avec une résolution en millisecondes ; temps écoulé depuis la lecture des premiers octets du client.
$request_time (ngx_http_log_module) Temps de traitement des demandes en secondes avec une résolution en millisecondes ; temps écoulé entre la lecture des premiers octets du client et l'écriture du journal après l'envoi des derniers octets au client.
$request_uri URI (Uniform Resource Identifier) ​​de la demande originale complète avec arguments.
$schéma Schéma de requête qui peut être http ou https
$secure_link Affiche l'état d'une vérification de lien et la valeur dépend du mode de fonctionnement sélectionné.
$secure_link_expires La durée de vie d'un lien passé dans une requête ;
$sent_http_name Il s'agit du champ d'en-tête de réponse arbitraire ; la dernière partie d'un nom de variable est le nom du champ converti en minuscules avec des tirets remplacés par des traits de soulignement.
$sent_trailer_name Champ arbitraire envoyé à la fin de la réponse ; la dernière partie d'un nom de variable est le nom du champ converti en minuscules avec des tirets remplacés par des traits de soulignement.
$server_addr (ngx_http_core_module) Adresse du serveur qui a accepté une demande. Pour calculer la valeur de cette variable, il faut un appel système.
$server_addr (ngx_stream_core_module) Adresse du serveur qui a accepté une demande. Pour calculer la valeur de cette variable, il faut un appel système.
$nom_serveur Nom du serveur qui a accepté une demande.
$port_serveur (ngx_http_core_module) Port du serveur qui a accepté une requête.
$port_serveur (ngx_stream_core_module) Port du serveur qui a accepté une connexion.
$protocole_serveur Il s'agit d'un protocole de requête, généralement HTTP/1.0, HTTP/1.1 ou HTTP/2.0.
$session_log_binary_id ID de session actuel sous forme binaire.
$session_log_id ID de session actuelle.
$session_time Durée de la session en secondes avec une résolution en millisecondes.
$slice_range Plage de tranches actuelle au format de plage d'octets HTTP. Par exemple. octets = 0-1048575
$spdy Version du protocole SPDY pour les connexions SPDY (prononcé comme rapide), ou une chaîne vide dans le cas contraire.
$spdy_request_priority Demander la priorité pour les connexions SPDY (prononcé comme rapide) ou une chaîne vide dans le cas contraire.
$ssl_cipher (ngx_http_ssl_module) Renvoie la chaîne de chiffrements utilisée pour une connexion SSL (Secure Sockets Layer) établie.
$ssl_cipher (ngx_stream_ssl_module) Renvoie la chaîne de chiffrements utilisée pour une connexion SSL (Secure Sockets Layer) établie.
$ssl_ciphers (ngx_http_ssl_module) Il renverra la liste des chiffrements pris en charge par le client. Ici, les chiffrements connus sont répertoriés par noms et les chiffrements inconnus sont affichés en hexadécimal, par exemple, AES128-SHA:AES256-SHA:0x00ff.
$ssl_ciphers (ngx_stream_ssl_module) Il renverra la liste des chiffrements pris en charge par le client. Ici, les chiffrements connus sont répertoriés par noms et les chiffrements inconnus sont affichés en hexadécimal, par exemple, AES128-SHA:AES256-SHA:0x00ff.
$ssl_client_cert (ngx_http_ssl_module) Il renverra le certificat client dans le PEM (Privacy Enhanced Mail) pour une connexion SSL établie, avec chaque ligne sauf la 1Stprécédé du caractère de tabulation.
$ssl_client_cert (ngx_stream_ssl_module) Il renverra le certificat client dans le PEM (Privacy Enhanced Mail) pour une connexion SSL établie, avec chaque ligne sauf la 1Stprécédé du caractère de tabulation.
$ssl_client_escaped_cert Il renverra le certificat client dans le PEM (Privacy Enhanced Mail) pour une connexion SSL établie
$ssl_client_fingerprint (ngx_http_ssl_module) Il renverra l'empreinte digitale SHA1 (Secure Hash Algorithm) du certificat client pour une connexion SSL établie.
$ssl_client_fingerprint (ngx_stream_ssl_module) Il renverra l'empreinte digitale SHA1 (Secure Hash Algorithm) du certificat client pour une connexion SSL établie.
$ssl_client_i_dn (ngx_http_ssl_module) Renvoie la chaîne « DN de l'émetteur » (où DN est le nom distinctif) du certificat client pour une connexion SSL établie conformément à la RFC 2253.
$ssl_client_i_dn (ngx_stream_ssl_module) Renvoie la chaîne « DN de l'émetteur » (où DN est le nom distinctif) du certificat client pour une connexion SSL établie conformément à la RFC 2253.
$ssl_client_i_dn_legacy Renvoie la chaîne « DN de l'émetteur » (où DN est le nom distinctif) du certificat client pour une connexion SSL établie.
$ssl_client_raw_cert (ngx_http_ssl_module) Il renverra le certificat client au format PEM (Privacy Enhanced Mail) pour une connexion SSL établie.
$ssl_client_raw_cert (ngx_stream_ssl_module) Il renverra le certificat client au format PEM (Privacy Enhanced Mail) pour une connexion SSL établie.
$ssl_client_s_dn (ngx_http_ssl_module) Renvoie la chaîne « DN du sujet » (où DN est le nom distinctif) du certificat client pour une connexion SSL établie conformément à la RFC2253.
$ssl_client_s_dn (ngx_stream_ssl_module) Renvoie la chaîne « DN du sujet » (où DN est le nom distinctif) du certificat client pour une connexion SSL établie conformément à la RFC2253.
$ssl_client_s_dn_legacy Renvoie la chaîne « DN du sujet » (où DN est le nom distinctif) du certificat client pour une connexion SSL établie.
$ssl_client_serial (ngx_http_ssl_module) Il renverra le numéro de série du certificat client pour une connexion SSL établie.
$ssl_client_serial (ngx_stream_ssl_module) Il renverra le numéro de série du certificat client pour une connexion SSL établie.
$ssl_client_v_end (ngx_http_ssl_module) Il renverra la date de fin du certificat client.
$ssl_client_v_end (ngx_stream_ssl_module) Il renverra la date de fin du certificat client.
$ssl_client_v_remain (ngx_http_ssl_module) Il renverra le nombre de jours jusqu'à l'expiration du certificat client.
$ssl_client_v_remain (ngx_stream_ssl_module) Il renverra le nombre de jours jusqu'à l'expiration du certificat client.
$ssl_client_v_start (ngx_http_ssl_module) Il renverra la date de début du certificat client.
$ssl_client_v_start (ngx_stream_ssl_module) Il renverra la date de début du certificat client.
$ssl_client_verify (ngx_http_ssl_module) Il renverra le résultat de la vérification du certificat client : « SUCCÈS », « ÉCHEC : raison » et « NONE » si aucun certificat n'était présent.
$ssl_client_verify (ngx_stream_ssl_module) Il renverra le résultat de la vérification du certificat client : « SUCCÈS », « ÉCHEC : raison » et « NONE » si aucun certificat n'était présent.
$ssl_curves (ngx_http_ssl_module) Renvoie la liste des courbes supportées par le client. Toutes les courbes connues sont répertoriées par noms et les courbes inconnues sont affichées en hexadécimal, par exemple : 0x001d:prime256v1:secp521r1:secp384r1
$ssl_curves (ngx_stream_ssl_module) Renvoie la liste des courbes supportées par le client. Toutes les courbes connues sont répertoriées par noms et les courbes inconnues sont affichées en hexadécimal, par exemple : 0x001d:prime256v1:secp521r1:secp384r1
$ssl_early_data Il renverra 1 si les premières données TLS 1.3 sont utilisées et que la prise de contact n'est pas terminée, sinon retournera vide.
$ssl_preread_alpn_protocols Il renvoie la liste des protocoles annoncés par le client via ALPN et les valeurs sont séparées par des virgules.
$ssl_preread_protocol La version du protocole SSL (Secure Sockets layer) la plus élevée prise en charge par le client.
$ssl_preread_server_name Renvoie le nom du serveur demandé via SNI (Sever Name Indication).
$ssl_protocol (ngx_http_ssl_module) Il renverra le protocole d'une connexion SSL établie.
$ssl_protocol (ngx_stream_ssl_module) Il renverra le protocole d'une connexion SSL établie.
$ssl_server_name (ngx_http_ssl_module) Renvoie le nom du serveur demandé via SNI (Server Name Indication).
$ssl_server_name (ngx_stream_ssl_module) Renvoie le nom du serveur demandé via SNI (Server Name Indication).
$ssl_session_id (ngx_http_ssl_module) Il renverra l'identifiant de session d'une connexion SSL établie.
$ssl_session_id (ngx_stream_ssl_module) Il renverra l'identifiant de session d'une connexion SSL établie.
$ssl_session_reused (ngx_http_ssl_module) Renvoie « r » si une session SSL a été réutilisée ou « ». Sinon.
$ssl_session_reused (ngx_stream_ssl_module) Renvoie « r » si une session SSL a été réutilisée ou « ». Sinon.
$statut (ngx_http_core_module) Statut de la réponse.
$statut (ngx_http_log_module) Statut de la réponse.
$statut (ngx_stream_core_module) Statut de la session, qui peut être l'un des suivants : 200 : session terminée avec succès. 400 : Les données du client n'ont pas pu être analysées. 403 : accès interdit. 500 : erreur interne du serveur. 502 Mauvaise passerelle. 503 Service Indisponible.
$tcpinfo_rtt Affiche les informations sur la connexion TCP client, disponibles sur les systèmes prenant en charge le TCP_INFO option de prise.
$tcpinfo_rttvar Affiche les informations sur la connexion TCP client, disponibles sur les systèmes prenant en charge le TCP_INFO option de prise.
$tcpinfo_snd_cwnd Affiche les informations sur la connexion TCP client, disponibles sur les systèmes prenant en charge le TCP_INFO option de prise.
$tcpinfo_rcv_space Affiche les informations sur la connexion TCP client, disponibles sur les systèmes prenant en charge le TCP_INFO option de prise.
$time_iso8601 (ngx_http_core_module) Affiche l'heure locale au format standard ISO 8601.
$time_iso8601 (ngx_http_log_module) Affiche l'heure locale au format standard ISO 8601.
$time_iso8601 (ngx_stream_core_module) Affiche l'heure locale au format standard ISO 8601.
$time_local (ngx_http_core_module) Affiche l'heure locale sous la forme d'un journal commun
$time_local (ngx_http_log_module) Affiche l'heure locale sous la forme d'un journal commun.
$time_local (ngx_stream_core_module) Affiche l'heure locale sous la forme d'un journal commun.
$uid_got Le nom du cookie et l'identifiant client reçu.
$uid_reset Si la variable est définie sur une chaîne « non vide » signifie qu'elle n'est pas « 0 », alors l'identifiant du client est réinitialisé. La valeur particulière enregistrer conduit en outre à la sortie de messages sur les identifiants de réinitialisation dans le error_log.
$uid_set Le nom du cookie et l'identifiant client envoyé.
$upstream_addr (ngx_http_upstream_module) Il conservera l'adresse IP et le port, ou le chemin d'accès au socket de domaine UNIX du serveur en amont. Si plusieurs serveurs ont été contactés lors du traitement de la requête, alors leurs adresses sont séparées par des virgules.
$upstream_addr (ngx_stream_upstream_module) Il conservera l'adresse IP et le port, ou le chemin d'accès au socket de domaine UNIX du serveur en amont. Si plusieurs serveurs ont été contactés lors du traitement de la requête, alors leurs adresses sont séparées par des virgules.
$upstream_bytes_received (ngx_http_upstream_module) Nombre d'octets reçus d'un serveur de flux en amont. Les valeurs de plusieurs connexions sont séparées par des virgules (,) et des deux-points (:) comme les adresses dans la variable $upstream_addr.
$upstream_bytes_received (ngx_stream_upstream_module) Nombre d'octets reçus d'un serveur de flux en amont. Les valeurs de plusieurs connexions sont séparées par des virgules (,) et des deux-points (:) comme les adresses dans le $adresse_amont variable.
$upstream_bytes_sent (ngx_http_upstream_module) Nombre d'octets envoyés à un serveur de flux en amont. Les valeurs de plusieurs connexions sont séparées par des virgules (,) et des deux-points (:) comme les adresses dans le $adresse_amont variable.
$upstream_bytes_sent (ngx_stream_upstream_module) Nombre d'octets envoyés à un serveur de flux en amont. Les valeurs de plusieurs connexions sont séparées par des virgules (,) et des deux-points (:) comme les adresses dans le $adresse_amont variable.
$upstream_cache_status Il conservera le statut d’accès à un cache de réponses. Le statut peut être « BYPASS », « MISS », « EXPIRED », « STALE », « REVALIDATED », « UPDATING » ou « HIT ».
$upstream_connect_time (ngx_http_upstream_module) Il permet de conserver le temps passé à établir une connexion avec le serveur amont (1.9.1) ; le temps est conservé en secondes avec une résolution en millisecondes. Dans le cas de SSL, ajoute le temps passé à la négociation. Les temps de plusieurs connexions sont séparés par des virgules (,) et des deux-points (:) comme les adresses dans la variable $upstream_addr.
$upstream_connect_time (ngx_stream_upstream_module) Conserve le temps de connexion au serveur en amont ; le temps est conservé en secondes avec une résolution en millisecondes. Les temps de plusieurs connexions sont séparés par des virgules (,) comme les adresses dans la variable $upstream_addr.
$upstream_cookie_name Cookie avec le nom défini envoyé par le serveur en amont dans le champ d'en-tête de réponse Set-Cookie. Seuls les cookies issus de la réponse du dernier serveur sont enregistrés.
$upstream_first_byte_time Il est temps de recevoir le premier octet de données. L'heure est conservée en secondes avec une résolution en millisecondes. Les heures de plusieurs connexions sont séparées par des virgules (,) comme les adresses dans la variable $upstream_addr.
$upstream_header_time Il est utilisé pour conserver le temps passé à recevoir l’en-tête du serveur en amont. Les heures de connexions multiples sont séparées par des virgules (,) et des deux-points (:) comme les adresses dans la variable $upstream_addr.
$nom_http_amont Conservez les champs d’en-tête de réponse du serveur.
$upstream_queue_time Il est utilisé pour conserver le temps passé par la requête dans la file d'attente en amont ; le temps est conservé en secondes avec une résolution en millisecondes. Les heures de connexions multiples sont séparées par des virgules (,) et des deux-points (:) comme les adresses dans la variable $upstream_addr.
$upstream_response_length Il est utilisé pour conserver la longueur de la réponse obtenue du serveur en amont. La longueur est conservée en octets. Les longueurs de plusieurs réponses sont séparées par des virgules (,) et des deux-points (:) comme les adresses dans la variable $upstream_addr.
$upstream_response_time Il est utilisé pour conserver le temps passé à recevoir la réponse du serveur en amont ; le temps est conservé en secondes avec une résolution en millisecondes. Les temps de plusieurs connexions sont séparés par des virgules (,) et des deux-points (:) comme les adresses dans la variable $upstream_addr.
$upstream_session_time Durée de la session en secondes avec une résolution en millisecondes. Les temps de plusieurs connexions sont séparés par des virgules (,) comme les adresses dans la variable $upstream_addr.
$statut_amont Il permet de conserver le code d'état de la réponse obtenue du serveur amont. Les codes d'état des différentes réponses sont séparés par des virgules (,) et des deux-points (:) comme les adresses dans la variable $upstream_addr. Si le serveur ne peut pas être sélectionné, la variable conserve le code d'état 502 (Bad Gateway).
$upstream_trailer_name Il permet de conserver le champ de fin de réponse obtenue du serveur amont.
taper URI actuel dans la demande, normalisé. Nous pouvons modifier la valeur du $uri pendant le traitement de la demande, par ex. lors de redirections internes ou lors de l'utilisation de fichiers d'index.