logo

Variabile NGINX

Variabilele sunt partea naturală a limbajelor de programare. Acestea sunt doar containere care dețin diverse valori în limbaje imperative precum Perl, C/C++, Bourne shell, Perl. Și valorile pot fi șiruri precum „hello world”, numere precum „3.14” sau chiar lucruri complicate, cum ar fi referințe la matrice sau tabele hash în acele limbi.

Pentru limbajul de configurare Nginx, totuși, variabilele pot deține un singur tip de valori, adică șiruri. Dar există o excepție interesantă: 3rdModulul party ngx_array_var extinde variabilele Nginx pentru a conține matrice, dar este implementat prin codificarea unui pointer C ca valoare de șir binar în spatele scenei.

Sintaxă variabilă

Luați în considerare că fișierul nostru de configurare nginx.conf care are următoarea linie:

 set $a 'hello world'; 

Aici, atribuim o valoare variabilei „$a” prin directiva de configurare set care vine de la modulul standard nginx_rewrite. Și aici atribuim valoarea șirului „hello world” lui „$a”.

Din exemplul de mai sus, putem vedea că numele variabilei Nginx are un semn dolar ($) în fața sa. Prin urmare, putem spune că ori de câte ori dorim să adăugăm o referință la o variabilă nginx în fișierul de configurare, trebuie să adăugăm un prefix de dolar ($).

Să vedem un alt exemplu simplu,

tipuri de calculator
 set $a hello; set $b '$a, $a'; 

Din exemplul de mai sus, putem vedea că variabila $a este folosită pentru a construi valoarea variabilei $b. Deci, după ce aceste două directive se termină execuția, valoarea lui $a este „hello”, iar $b este „hello, hello”. Această tehnică se numește „interpolare variabilă”.

Să vedem lista de variabile în Nginx:

Variabil Descriere
$antic_browser Această variabilă este folosită pentru a egala valoarea setată de directiva ancient_browser_value, dacă un browser a fost identificat ca fiind vechi.
$arg_name Numele argumentului din linia de solicitare.
$args Lista de argumente pe linia de solicitare.
$binary_remote_addr (ngx_http_core_module) Adresa clientului sub formă de binar. Lungimea valorii este întotdeauna de 4 octeți pentru adresele IP4 sau de 16 octeți pentru adresele IPv6.
$binary_remote_addr (ngx_stream_core_module) Adresa clientului sub formă de binar. Lungimea valorii este întotdeauna de 4 octeți pentru adresele IP4 sau de 16 octeți pentru adresele IPv6.
$body_bytes_sent Numărul de octeți trimiși către client, nu contează antetul răspunsului.
$bytes_received Numărul de octeți primiți de la un client.
$bytes_sent (ngx_http_core_module) Numărul de octeți trimiși către un client.
$bytes_sent (ngx_http_log_module) Numărul de octeți trimiși către un client.
$bytes_sent (ngx_stream_core_module) Numărul de octeți trimiși către un client.
$conexiune (ngx_http_core_module) numărul de serie al conexiunii
$conexiune (ngx_http_log_module) numărul de serie al conexiunii
$connection (ngx_stream_core_module) numărul de serie al conexiunii
$connection_requests (ngx_http_core_module) Numărul actual de solicitări făcute prin conexiune.
$connection_requests (ngx_http_log_module) Numărul actual de solicitări făcute prin conexiune.
$connections_active La fel ca Conexiuni active valoare
$connections_reading La fel ca Citind valoare
$connections_waiting La fel ca Aşteptare valoare
$connections_writing La fel ca valoarea de scriere.
$content_length Câmpul antet al solicitării „Lungimea conținutului”.
$content_type Câmp de antet de solicitare „Tip de conținut”.
$cookie_name Numele cookie-ului
$date_gmt Ora curentă în GMT (Greenwich Mean Time). Pentru a seta formatul, utilizați config comanda cu timefmt parametru.
$date_local Ora curentă în fusul orar local. Pentru a seta formatul, utilizați config comanda cu timefmt parametru.
$document_root Valoarea directivei rădăcină sau alias pentru cererea curentă.
$document_uri Este la fel ca $uri.
$fastcgi_path_info Când utilizați directiva fastcgi_split_path_info, variabila $fastcgi_script_name este egală cu valoarea primei capturi stabilite de directivă. Și valoarea a doua captură stabilită de directiva fastcgi_split_path_info. Această variabilă este utilizată pentru a seta parametrul PATH_INFO.
$fastcgi_script_name Solicitare URI (Uniform Resource Identifier) ​​sau, dacă un URI se termină cu o bară oblică, solicitați URI cu un nume de fișier index configurat de directiva fastcgi_index atașată acestuia.
$geoip_area_code (ngx_http_geoip_module) Prefix telefonic (numai SUA). Această variabilă poate conține unele informații care sunt învechite, deoarece câmpul corespunzător al bazei de date este depreciat.
$geoip_area_code (ngx_stream_geoip_module) Prefix telefonic (numai SUA). Această variabilă poate conține informații învechite, deoarece câmpul corespunzător al bazei de date este depreciat.
$geoip_city (ngx_http_geoip_module) Numele orașului, de ex. „Washinton”, „Moscova”.
$geoip_city (ngx_stream_geoip_module) Numele orașului, de ex. „Washinton”, „Moscova”.
$geoip_city_continent_code (ngx_http_geoip_module) Cod continent în două litere. De exemplu, „NA”, „UE”.
$geoip_city_continent_code (ngx_stream_geoip_module) Cod continent în două litere. De exemplu, „NA”, „UE”.
$geoip_city_country_code (ngx_http_geoip_module) Cod continent în două litere. De exemplu, „NA”, „UE”.
$geoip_city_country_code (ngx_http_geoip_module) Codul țării în două litere. De exemplu, „RU”, „US”.
$geoip_city_country_code (ngx_stream_geoip_module) Codul țării în două litere. De exemplu, „RU”, „US”.
$geoip_city_country_code3 (ngx_http_geoip_module) Codul țării în trei litere. De exemplu, „RUS”, „SUA”.
$geoip_city_country_code3 (ngx_stream_geoip_module) Codul țării în trei litere. De exemplu, „RUS”, „SUA”.
$geoip_city_country_name (ngx_http_geoip_module) Numele țării. De exemplu, „India”, „Statele Unite”.
$geoip_city_country_name (ngx_stream_geoip_module) Numele țării. De exemplu, „India”, „Statele Unite”.
$geoip_country_code (ngx_http_geoip_module) Codul țării în două litere. De exemplu, „RU”, „US”.
$geoip_country_code (ngx_stream_geoip_module) Codul țării în două litere. De exemplu, „RU”, „US”.
$geoip_country_code3 (ngx_http_geoip_module) Codul țării în trei litere. De exemplu, „RUS”, „SUA”.
$geoip_country_code3 (ngx_stream_geoip_module) Codul țării în trei litere. De exemplu, „RUS”, „SUA”.
$geoip_country_name (ngx_http_geoip_module) Numele țării. De exemplu, „India”, „Statele Unite”.
$geoip_country_name (ngx_stream_geoip_module) Numele țării. De exemplu, „India”, „Statele Unite”.
$geoip_dma_code (ngx_http_geoip_module) Este codul DMA (Designated Market Area) sau codul metroului din SUA, conform direcționării geografice din API-ul Google AdWords.
$geoip_dma_code (ngx_stream_geoip_module) Este codul DMA (Designated Market Area) sau codul metroului din SUA, conform direcționării geografice din API-ul Google AdWords.
$geoip_latitude (ngx_http_geoip_module) Latitudine.
$geoip_latitude (ngx_stream_geoip_module) Latitudine.
$geoip_longitude (ngx_http_geoip_module) Longitudine
$geoip_longitude (ngx_stream_geoip_module) Longitudine
$geoip_org (ngx_http_geoip_module) Numele organizației. De exemplu, „Universitatea din California”.
$geoip_org (ngx_stream_geoip_module) Numele organizației. De exemplu, „Universitatea din California”.
$geoip_postal_code (ngx_http_geoip_module) Cod poștal.
$geoip_postal_code (ngx_stream_geoip_module) Cod poștal.
$geoip_region (ngx_http_geoip_module) Numele regiunii (Provincie, regiune, stat, teren federal, teritoriu), de exemplu, pentru orașul Moscova, DC.
$geoip_region (ngx_stream_geoip_module) Numele regiunii (Provincie, regiune, stat, teren federal, teritoriu), de exemplu, pentru orașul Moscova, DC.
$geoip_region_name (ngx_http_geoip_module) Numele regiunii țării ((Provincie, regiune, stat, teren federal, teritoriu), de exemplu „Orașul Moscovei”, „Districtul Columbia”.
$geoip_region_name (ngx_stream_geoip_module) Numele regiunii țării ((Provincie, regiune, stat, teren federal, teritoriu), de exemplu „Orașul Moscovei”, „Districtul Columbia”.
$gzip_ratio Este raportul de compresie atins, calculat ca raport între dimensiunea răspunsului original și cea comprimată.
$gazdă Numele gazdei din linia de solicitare, numele gazdei din câmpul antet cerere gazdă sau numele serverului care corespunde unei cereri.
$hostname (ngx_http_core_module) Nume gazdă.
$nume gazdă (ngx_stream_core_module) Nume gazdă.
$http2 Identificator de protocol negociat: h2 pentru HTTP/2 peste TLS, h2c pentru HTTP/2 peste TCP text clar sau un șir gol în caz contrar.
$http_name Este câmpul antet al cererii arbitrare: ultima parte a numelui unei variabile este numele câmpului care este convertit în litere mici cu liniuțe înlocuite cu liniuțe de subliniere.
$https Dacă conexiunea funcționează în modul SSL, atunci este „activată”, sau este un șir gol în caz contrar.
$invalid_referer Dacă valoarea câmpului antet al cererii „Referer” este considerată validă, atunci șirul este gol, în caz contrar 1.
$is_args '?' dacă o linie de solicitare are argumente, sau un șir gol în caz contrar.
$jwt_claim_name Returnează valoarea unei revendicări JWT (JSON Web Token) specificate.
$jwt_header_name Returnează valoarea unui antet JOSE (JavaScript Object Signing and Encryption) specificat.
$limit_rate Setarea acestei variabile permite limitarea ratei de răspuns.
$memcached_key Definește o cheie pentru obținerea răspunsului de la un server memcache.
$modern_browser Este egal cu valoarea setată de directiva modern_browser_value, dacă un browser a fost identificat ca modern.
$msec (ngx_http_core_module) Ora curentă în secunde cu rezoluția ms (milisecunde).
$msec (ngx_http_log_module) Timp în secunde cu o rezoluție în milisecunde în momentul scrierii jurnalului.
$msec (ngx_stream_core_module) Ora curentă în secunde cu rezoluția ms (milisecunde).
Domnul Este egal cu 1 dacă un browser a fost identificat ca MSIE (Microsoft Internet Explorer) pentru orice versiune.
$nginx_version (ngx_http_core_module) Afișează versiunea nginx
$nginx_version (ngx_stream_core_module) Versiunea Nginx.
$pid (ngx_http_core_module) PID (ID-ul procesului) al procesului de lucru.
$pid (ngx_stream_core_module) PID (ID-ul procesului) al procesului de lucru.
$pipe (ngx_http_core_module) „p” dacă cererea a fost canalizată, „.” In caz contrar.
$pipe (ngx_http_log_module) „p” dacă cererea a fost canalizată, „.” In caz contrar.
$protocol Protocol utilizat pentru a comunica cu clientul: UDP sau TCP.
$proxy_add_x_forwarded_for câmpul antet al cererii client „X-Forwarded-For” cu variabila $remote_addr atașată la acesta, separată prin virgulă. Dacă câmpul „X-Forwarded-For” nu este prezent în antetul cererii client, variabila $proxy_add_x_forwarded_for este egală cu variabila $remote_addr.
$proxy_host Numele și portul serverului proxy, așa cum este specificat în directiva proxy_pass.
$proxy_port Portul serverului proxy așa cum este specificat în directiva proxy_pass sau portul implicit al protocolului.
$proxy_protocol_addr (ngx_http_core_module) Adresa clientului din antetul protocolului PROXY sau un șir gol în caz contrar. Protocolul PROXY trebuie activat înainte. Acest lucru se poate face prin setarea parametrului protocolului proxy în directiva listen.
$proxy_protocol_addr (ngx_stream_core_module) Adresa clientului din antetul protocolului PROXY sau un șir gol în caz contrar. Protocolul PROXY trebuie activat înainte. Acest lucru se poate face prin setarea parametrului protocolului proxy în directiva listen.
$proxy_protocol_port (ngx_http_core_module) Adresa clientului din antetul protocolului PROXY sau un șir gol în caz contrar. Protocolul PROXY trebuie activat înainte. Acest lucru se poate face prin setarea parametrului protocolului proxy în directiva listen.
$proxy_protocol_port (ngx_stream_core_module) Adresa clientului din antetul protocolului PROXY sau un șir gol în caz contrar. Protocolul PROXY trebuie activat înainte. Acest lucru se poate face prin setarea parametrului protocolului proxy în directiva listen.
$șir_interogare La fel ca $args
$realip_remote_addr (ngx_http_realip_module) Este folosit pentru a păstra adresa originală a clientului.
$realip_remote_addr (ngx_stream_realip_module) Este folosit pentru a păstra adresa originală a clientului.
$realip_remote_port (ngx_http_realip_module) Este folosit pentru a păstra adresa originală a clientului.
$realip_remote_port (ngx_stream_realip_module) Este folosit pentru a păstra adresa originală a clientului.
$realpath_root Un nume absolut de cale care corespunde valorii aliasului sau directivei rădăcină pentru cererea curentă, cu toate legăturile simbolice rezolvate în căi reale.
$remote_addr (ngx_http_core_module) Adresa clientului
$remote_addr (ngx_stream_core_module) Adresa clientului
$remote_port (ngx_http_core_module) Port client
$port_remot (ngx_stream_core_module) Port client
$utilizator_la distanță Nume de utilizator furnizat împreună cu autentificarea de bază.
$cerere Linia de solicitare originală completă.
$request_body Valoarea variabilei este disponibilă în locațiile procesate de directiva proxy_pass și scgi_pass atunci când corpul cererii a fost citit într-un memorie_buffer.
$request_body_file Numele unui fișier temporar cu corpul cererii.
$request_completion Valoarea este „OK” dacă o solicitare a fost finalizată, sau un șir gol în caz contrar.
$request_filename Calea fișierului pentru cererea curentă, bazată pe directivele rădăcină sau alias și pe URI-ul cererii.
$request_id Identificator unic de solicitare generat din 16 octeți aleatori, în hexazecimal.
$request_length (ngx_http_core_module) Lungimea cererii (linia de solicitare, corpul cererii și antet).
$request_length (ngx_http_log_module) Lungimea cererii (linia de solicitare, corpul cererii și antet).
$request_method Metoda de solicitare. De obicei, „GET” sau „POST”.
$request_time (ngx_http_core_module) Solicitați timp de procesare în secunde cu o rezoluție în milisecunde; timpul scurs de când primii octeți au fost citiți de la client.
$request_time (ngx_http_log_module) Solicitați timp de procesare în secunde cu o rezoluție în milisecunde; timpul scurs între primii octeți au fost citiți de la client și scrierea jurnalului după ce ultimii octeți au fost trimiși către client.
$request_uri URI (Uniform Resource Identifier) ​​de solicitare originală completă cu argumente.
$schema Schema de solicitare care poate fi http sau https
$secure_link Afișează starea o verificare a legăturii, iar valoarea depinde de modul de operare selectat.
$secure_link_expires Durata de viață a unei legături transmise într-o solicitare;
$sent_http_name Este câmpul antet de răspuns arbitrar; ultima parte a numelui unei variabile este numele câmpului convertit în litere mici cu liniuțe înlocuite cu liniuțe de subliniere.
$sent_trailer_name Câmp arbitrar trimis la sfârșitul răspunsului; ultima parte a numelui unei variabile este numele câmpului convertit în litere mici cu liniuțe înlocuite cu liniuțe de subliniere.
$server_addr (ngx_http_core_module) Adresa serverului care a acceptat o solicitare. Pentru a calcula valoarea acestei variabile necesită un apel de sistem.
$server_addr (ngx_stream_core_module) Adresa serverului care a acceptat o solicitare. Pentru a calcula valoarea acestei variabile necesită un apel de sistem.
$server_name Numele serverului care a acceptat o solicitare.
$server_port (ngx_http_core_module) Portul serverului care a acceptat o solicitare.
$server_port (ngx_stream_core_module) Portul serverului care a acceptat o conexiune.
$server_protocol Este un protocol de solicitare, de obicei HTTP/1.0, HTTP/1.1 sau HTTP/2.0.
$session_log_binary_id ID-ul sesiunii curente sub formă de binar.
$session_log_id ID-ul sesiunii curente.
$session_time Durata sesiunii în secunde cu o rezoluție în milisecunde.
$slice_range Intervalul de secțiune curent în formatul de interval de octeți HTTP. De exemplu. octeți=0-1048575
$spdy Versiunea protocolului SPDY pentru conexiuni SPDY (pronunțate ca rapidă) sau un șir gol în caz contrar.
$spdy_request_priority Solicitați prioritate pentru conexiunile SPDY (pronunțate ca rapid) sau un șir gol în caz contrar.
$ssl_cipher (ngx_http_ssl_module) Returnează șirul de cifruri utilizate pentru o conexiune SSL (Secure Sockets Layer) stabilită.
$ssl_cipher (ngx_stream_ssl_module) Returnează șirul de cifruri utilizate pentru o conexiune SSL (Secure Sockets Layer) stabilită.
$ssl_ciphers (ngx_http_ssl_module) Va returna lista de cifruri acceptate de client. Aici, cifrurile cunoscute sunt listate după nume, iar necunoscutele sunt afișate în hexazecimal, de exemplu, AES128-SHA:AES256-SHA:0x00ff
$ssl_ciphers (ngx_stream_ssl_module) Va returna lista de cifruri acceptate de client. Aici, cifrurile cunoscute sunt listate după nume, iar necunoscutele sunt afișate în hexazecimal, de exemplu, AES128-SHA:AES256-SHA:0x00ff
$ssl_client_cert (ngx_http_ssl_module) Acesta va returna certificatul de client în PEM (Privacy Enhanced Mail) pentru o conexiune SSL stabilită, cu fiecare linie, cu excepția celei 1.Sfprecedat cu caracterul tabulator.
$ssl_client_cert (ngx_stream_ssl_module) Acesta va returna certificatul de client în PEM (Privacy Enhanced Mail) pentru o conexiune SSL stabilită, cu fiecare linie, cu excepția celei 1.Sfprecedat cu caracterul tabulator.
$ssl_client_escaped_cert Acesta va returna certificatul de client în PEM (Privacy Enhanced Mail) pentru o conexiune SSL stabilită
$ssl_client_fingerprint (ngx_http_ssl_module) Acesta va returna amprenta SHA1 (Secure Hash Algorithm) a certificatului clientului pentru o conexiune SSL stabilită.
$ssl_client_fingerprint (ngx_stream_ssl_module) Acesta va returna amprenta SHA1 (Secure Hash Algorithm) a certificatului clientului pentru o conexiune SSL stabilită.
$ssl_client_i_dn (ngx_http_ssl_module) Returnează șirul „DN emitent” (unde DN este nume distinctiv) al certificatului client pentru o conexiune SSL stabilită conform RFC 2253.
$ssl_client_i_dn (ngx_stream_ssl_module) Returnează șirul „DN emitent” (unde DN este nume distinctiv) al certificatului client pentru o conexiune SSL stabilită conform RFC 2253.
$ssl_client_i_dn_legacy Returnează șirul „DN emitent” (unde DN este nume distinctiv) al certificatului client pentru o conexiune SSL stabilită.
$ssl_client_raw_cert (ngx_http_ssl_module) Acesta va returna certificatul de client în formatul PEM (Privacy Enhanced Mail) pentru o conexiune SSL stabilită.
$ssl_client_raw_cert (ngx_stream_ssl_module) Acesta va returna certificatul de client în formatul PEM (Privacy Enhanced Mail) pentru o conexiune SSL stabilită.
$ssl_client_s_dn (ngx_http_ssl_module) Returnează șirul „subject DN” (unde DN este nume distinctiv) al certificatului client pentru o conexiune SSL stabilită conform RFC2253.
$ssl_client_s_dn (ngx_stream_ssl_module) Returnează șirul „subject DN” (unde DN este nume distinctiv) al certificatului client pentru o conexiune SSL stabilită conform RFC2253.
$ssl_client_s_dn_legacy Returnează șirul „subject DN” (unde DN este nume distinctiv) al certificatului client pentru o conexiune SSL stabilită.
$ssl_client_serial (ngx_http_ssl_module) Acesta va returna numărul de serie al certificatului client pentru o conexiune SSL stabilită.
$ssl_client_serial (ngx_stream_ssl_module) Acesta va returna numărul de serie al certificatului client pentru o conexiune SSL stabilită.
$ssl_client_v_end (ngx_http_ssl_module) Va returna data de încheiere a certificatului de client.
$ssl_client_v_end (ngx_stream_ssl_module) Va returna data de încheiere a certificatului de client.
$ssl_client_v_remain (ngx_http_ssl_module) Acesta va returna numărul de zile până la expirarea certificatului de client.
$ssl_client_v_remain (ngx_stream_ssl_module) Acesta va returna numărul de zile până la expirarea certificatului de client.
$ssl_client_v_start (ngx_http_ssl_module) Va returna data de începere a certificatului de client.
$ssl_client_v_start (ngx_stream_ssl_module) Va returna data de începere a certificatului de client.
$ssl_client_verify (ngx_http_ssl_module) Acesta va returna rezultatul verificării certificatului clientului: „SUCCESS”, „FAILD:reson” și „NONE” dacă nu a fost prezent un certificat.
$ssl_client_verify (ngx_stream_ssl_module) Acesta va returna rezultatul verificării certificatului clientului: „SUCCESS”, „FAILD:reson” și „NONE” dacă nu a fost prezent un certificat.
$ssl_curves (ngx_http_ssl_module) Returnează lista de curbe suportate de client. Toate curbele cunoscute sunt listate după nume, iar necunoscutele sunt afișate în hexazecimal, de exemplu: 0x001d:prime256v1:secp521r1:secp384r1
$ssl_curves (ngx_stream_ssl_module) Returnează lista de curbe suportate de client. Toate curbele cunoscute sunt listate după nume, iar necunoscutele sunt afișate în hexazecimal, de exemplu: 0x001d:prime256v1:secp521r1:secp384r1
$ssl_early_data Va returna 1 dacă sunt utilizate date timpurii TLS 1.3 și strângerea de mână nu este completă, altfel returnează gol.
$ssl_preread_alpn_protocols Returnează lista de protocoale anunțate de client prin ALPN și valorile sunt separate prin virgule.
$ssl_preread_protocol Cea mai înaltă versiune de protocol SSL (Secure Sockets Layer) acceptată de client.
$ssl_preread_server_name Returnează numele serverului solicitat prin SNI (Sever Name Indication).
$ssl_protocol (ngx_http_ssl_module) Va returna protocolul unei conexiuni SSL stabilite.
$ssl_protocol (ngx_stream_ssl_module) Va returna protocolul unei conexiuni SSL stabilite.
$ssl_server_name (ngx_http_ssl_module) Returnează numele serverului solicitat prin SNI (Server Name Indication).
$ssl_server_name (ngx_stream_ssl_module) Returnează numele serverului solicitat prin SNI (Server Name Indication).
$ssl_session_id (ngx_http_ssl_module) Va returna identificatorul de sesiune al unei conexiuni SSL stabilite.
$ssl_session_id (ngx_stream_ssl_module) Va returna identificatorul de sesiune al unei conexiuni SSL stabilite.
$ssl_session_reused (ngx_http_ssl_module) Returnează „r” dacă o sesiune SSL a fost reutilizată sau „.” In caz contrar.
$ssl_session_reused (ngx_stream_ssl_module) Returnează „r” dacă o sesiune SSL a fost reutilizată sau „.” In caz contrar.
$status (ngx_http_core_module) Starea răspunsului.
$status (ngx_http_log_module) Starea răspunsului.
$status (ngx_stream_core_module) Starea sesiunii, care poate fi una dintre următoarele: 200: Sesiune finalizată cu succes. 400: Datele clientului nu au putut fi analizate. 403: accesul interzis. 500 Eroare internă a server-ului. 502 Bad Gateway. 503 Serviciu Indisponibil.
$tcpinfo_rtt Afișează informațiile despre conexiunea TCP client, disponibile pe sistemele care acceptă TCP_INFO optiunea priza.
$tcpinfo_rttvar Afișează informațiile despre conexiunea TCP client, disponibile pe sistemele care acceptă TCP_INFO optiunea priza.
$tcpinfo_snd_cwnd Afișează informațiile despre conexiunea TCP client, disponibile pe sistemele care acceptă TCP_INFO optiunea priza.
$tcpinfo_rcv_space Afișează informațiile despre conexiunea TCP client, disponibile pe sistemele care acceptă TCP_INFO optiunea priza.
$time_iso8601 (ngx_http_core_module) Afișează ora locală în formatul standard ISO 8601.
$time_iso8601 (ngx_http_log_module) Afișează ora locală în formatul standard ISO 8601.
$time_iso8601 (ngx_stream_core_module) Afișează ora locală în formatul standard ISO 8601.
$time_local (ngx_http_core_module) Afișează ora locală în formatul jurnalului comun
$time_local (ngx_http_log_module) Afișează ora locală în formatul jurnalului comun.
$time_local (ngx_stream_core_module) Afișează ora locală în formatul jurnalului comun.
$uid_got Numele cookie-ului și identificatorul clientului primit.
$uid_reset Dacă variabila este setată la un șir „non-vid” înseamnă că nu este „0”, atunci identificatorul clientului este resetat. Valoarea specială Buturuga în plus, duce la ieșirea de mesaje despre identificatorii de resetare la error_log.
$uid_set Numele cookie-ului și a trimis identificatorul clientului.
$upstream_addr (ngx_http_upstream_module) Acesta va păstra adresa IP și portul sau calea către socket-ul domeniului UNIX al serverului din amonte. Dacă mai multe servere au fost contactate în timpul procesării cererii, atunci adresele lor sunt separate prin virgulă.
$upstream_addr (ngx_stream_upstream_module) Acesta va păstra adresa IP și portul sau calea către socket-ul domeniului UNIX al serverului din amonte. Dacă mai multe servere au fost contactate în timpul procesării cererii, atunci adresele lor sunt separate prin virgulă.
$upstream_bytes_received (ngx_http_upstream_module) Numărul de octeți primiți de la un server de flux în amonte. Valorile de la mai multe conexiuni sunt separate prin virgule (,) și două puncte (:), precum adresele din variabila $upstream_addr.
$upstream_bytes_received (ngx_stream_upstream_module) Numărul de octeți primiți de la un server de flux în amonte. Valorile de la mai multe conexiuni sunt separate prin virgule (,) și două puncte (:), precum adresele din $adresa_amonte variabil.
$upstream_bytes_sent (ngx_http_upstream_module) Numărul de octeți trimiși către un server de flux în amonte. Valorile de la mai multe conexiuni sunt separate prin virgule (,) și două puncte (:), precum adresele din $adresa_amonte variabil.
$upstream_bytes_sent (ngx_stream_upstream_module) Numărul de octeți trimiși către un server de flux în amonte. Valorile de la mai multe conexiuni sunt separate prin virgule (,) și două puncte (:), precum adresele din $adresa_amonte variabil.
$upstream_cache_status Acesta va păstra starea de accesare a unui cache de răspuns. Starea poate fi fie „BYPASS”, „MISS”, „EXPIRED”, „SALE”, „REVALIDAD”, „UPDATING” sau „HIT”.
$upstream_connect_time (ngx_http_upstream_module) Este folosit pentru a păstra timpul petrecut pentru stabilirea unei conexiuni cu serverul din amonte (1.9.1); timpul este păstrat în secunde cu rezoluție în milisecunde. În cazul SSL, adaugă timpul petrecut pentru strângere de mână. Timpurile mai multor conexiuni sunt separate prin virgule (,) și două puncte (:) precum adresele din variabila $upstream_addr.
$upstream_connect_time (ngx_stream_upstream_module) Păstrează timpul de conectare la serverul din amonte; timpul este păstrat în secunde cu rezoluție în milisecunde. Timpurile mai multor conexiuni sunt separate prin virgule (,) precum adresele din variabila $upstream_addr.
$nume_cookie_upstream Cookie cu numele definit trimis de serverul din amonte în câmpul antet răspuns Set-Cookie. Sunt salvate doar cookie-urile din răspunsul ultimului server.
$upstream_first_byte_time Este timpul să primiți primul octet de date. Timpul este păstrat în secunde cu rezoluție în milisecunde. Momentele conexiunilor multiple sunt separate prin virgule (,) precum adresele din variabila $upstream_addr.
$upstream_header_time Este folosit pentru a păstra timpul petrecut cu primirea antetului de la serverul din amonte. Momentele conexiunilor multiple sunt separate prin virgule (,) și două puncte (:), precum adresele din variabila $upstream_addr.
$upstream_http_name Păstrați câmpurile pentru antetul răspunsului serverului.
$upstream_queue_time Este folosit pentru a păstra timpul petrecut de cerere în coada din amonte; timpul este păstrat în secunde cu rezoluție în milisecunde. Momentele conexiunilor multiple sunt separate prin virgule (,) și două puncte (:), precum adresele din variabila $upstream_addr.
$lungimea_răspunsului_amonte Este folosit pentru a păstra lungimea răspunsului obținut de la serverul din amonte. Lungimea este păstrată în octeți. Lungimile răspunsurilor multiple sunt separate prin virgule (,) și două puncte (:), precum adresele din variabila $upstream_addr.
$upstream_response_time Este folosit pentru a păstra timpul petrecut cu primirea răspunsului de la serverul din amonte; timpul este păstrat în secunde cu rezoluție în milisecunde. Timpurile mai multor conexiuni sunt separate prin virgule (,) și două puncte (:) precum adresele din variabila $upstream_addr.
$upstream_session_time Durata sesiunii în secunde cu rezoluție în milisecunde. Timpurile mai multor conexiuni sunt separate prin virgule (,) precum adresele din variabila $upstream_addr.
$upstream_status Este folosit pentru a păstra codul de stare al răspunsului obținut de la serverul din amonte. Codurile de stare ale mai multor răspunsuri sunt separate prin virgule (,) și două puncte (:) precum adresele din variabila $upstream_addr. Dacă serverul nu poate fi selectat, variabila păstrează codul de stare 502 (Bad Gateway).
$nume_trailer_în amonte Este folosit pentru a păstra câmpul de la sfârșitul răspunsului obținut de la serverul din amonte.
tip URI curent în cerere, normalizat. Putem schimba valoarea $uri în timpul procesării cererii, de ex. atunci când faceți redirecționări interne sau când utilizați fișiere index.