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. |