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