logo

Premenné NGINX

Premenné sú prirodzenou súčasťou programovacích jazykov. Sú to len kontajnery obsahujúce rôzne hodnoty v imperatívnych jazykoch ako Perl, C/C++, Bourne shell, Perl. Hodnoty môžu byť reťazce ako „hello world“, čísla ako „3.14“ alebo dokonca komplikované veci, ako sú odkazy na polia alebo hašovacie tabuľky v týchto jazykoch.

Pre konfiguračný jazyk Nginx však premenné môžu obsahovať iba jeden typ hodnôt, teda reťazce. Existuje však zaujímavá výnimka: 3rdparty modul ngx_array_var rozširuje premenné Nginx tak, aby obsahovali polia, ale implementuje sa kódovaním C ukazovateľa ako binárnej hodnoty reťazca za scénou.

Syntax premennej

Zvážte, že náš konfiguračný súbor nginx.conf, ktorý má nasledujúci riadok:

 set $a 'hello world'; 

Tu priradíme hodnotu premennej '$a' prostredníctvom konfiguračnej direktívy set, ktorá pochádza zo štandardného modulu nginx_rewrite. A tu priradíme hodnotu reťazca 'hello world' k '$a'.

Z vyššie uvedeného príkladu vidíme, že názov premennej Nginx má pred sebou znak dolára ($). Preto môžeme povedať, že kedykoľvek chceme pridať odkaz na premennú nginx v konfiguračnom súbore, musíme pridať predponu dolára ($).

Pozrime sa na ďalší jednoduchý príklad,

spať pre javascript
 set $a hello; set $b '$a, $a'; 

Z vyššie uvedeného príkladu vidíme, že premenná $a sa používa na vytvorenie hodnoty pre premennú $b. Takže po dokončení týchto dvoch direktív je hodnota $a 'hello' a $b je 'hello, hello'. Táto technika sa nazýva „variabilná interpolácia“.

Pozrime sa na zoznam premenných v Nginx:

Variabilné Popis
$starobylý_prehliadač Táto premenná sa používa na vyrovnanie hodnoty nastavenej direktívou ancient_browser_value, ak bol prehliadač identifikovaný ako staroveký.
$arg_name Názov argumentu v riadku požiadavky.
$args Zoznam argumentov v riadku požiadavky.
$binary_remote_addr (ngx_http_core_module) Adresa klienta v binárnom tvare. Dĺžka hodnoty je vždy 4 bajty pre adresy IP4 alebo 16 bajtov pre adresy IPv6.
$binary_remote_addr (ngx_stream_core_module) Adresa klienta v binárnom tvare. Dĺžka hodnoty je vždy 4 bajty pre adresy IP4 alebo 16 bajtov pre adresy IPv6.
$body_bytes_sent Počet bajtov odoslaných klientovi, nepočíta sa hlavička odpovede.
$bytes_received Počet bajtov prijatých od klienta.
$bytes_sent (ngx_http_core_module) Počet bajtov odoslaných klientovi.
$bytes_sent (ngx_http_log_module) Počet bajtov odoslaných klientovi.
$bytes_sent (ngx_stream_core_module) Počet bajtov odoslaných klientovi.
$connection (ngx_http_core_module) sériové číslo pripojenia
$connection (ngx_http_log_module) sériové číslo pripojenia
$connection (ngx_stream_core_module) sériové číslo pripojenia
$connection_requests (ngx_http_core_module) Aktuálny počet žiadostí uskutočnených prostredníctvom pripojenia.
$connection_requests (ngx_http_log_module) Aktuálny počet žiadostí uskutočnených prostredníctvom pripojenia.
$connections_active Rovnaké ako Aktívne spojenia hodnotu
$connections_reading Rovnaké ako Čítanie hodnotu
$connections_waiting Rovnako ako Čakanie hodnotu
$connections_writing Rovnaká ako hodnota zápisu.
$content_length Pole hlavičky požiadavky „Dĺžka obsahu“.
$content_type Pole hlavičky požiadavky „Typ obsahu“.
$cookie_name Názov súboru cookie
$date_gmt Aktuálny čas v GMT (Greenwich Mean Time). Ak chcete nastaviť formát, použite config príkaz s timefmt parameter.
$date_local Aktuálny čas v miestnom časovom pásme. Ak chcete nastaviť formát, použite config príkaz s timefmt parameter.
$document_root Hodnota príkazu root alebo alias pre aktuálnu požiadavku.
$documents Je to rovnaké ako $uri.
$fastcgi_path_info Pri použití direktívy fastcgi_split_path_info sa premenná $fastcgi_script_name rovná hodnote prvého zachytenia nastaveného direktívou. A hodnota druhého zachytenia nastavená direktívou fastcgi_split_path_info. Táto premenná sa používa na nastavenie parametra PATH_INFO.
$fastcgi_script_name URI požiadavky (Uniform Resource Identifier) ​​alebo, ak sa URI končí lomkou, požiadajte URI s názvom indexového súboru nakonfigurovaným direktívou fastcgi_index, ktorá je k nemu pripojená.
$geoip_area_code (ngx_http_geoip_module) Telefónna predvoľba (iba USA). Táto premenná môže obsahovať niektoré informácie, ktoré sú zastarané, pretože príslušné pole databázy je zastarané.
$geoip_area_code (ngx_stream_geoip_module) Telefónna predvoľba (iba USA). Táto premenná môže obsahovať zastarané informácie, pretože príslušné pole databázy je zastarané.
$geoip_city (ngx_http_geoip_module) Názov mesta, napr. 'Washinton', 'Moskva'.
$geoip_city (ngx_stream_geoip_module) Názov mesta, napr. 'Washinton', 'Moskva'.
$geoip_city_continent_code (ngx_http_geoip_module) Kód kontinentu v dvoch písmenách. Napríklad „NA“, „EU“.
$geoip_city_continent_code (ngx_stream_geoip_module) Kód kontinentu v dvoch písmenách. Napríklad „NA“, „EU“.
$geoip_city_country_code (ngx_http_geoip_module) Kód kontinentu v dvoch písmenách. Napríklad „NA“, „EU“.
$geoip_city_country_code (ngx_http_geoip_module) Kód krajiny dvoma písmenami. Napríklad „RU“, „USA“.
$geoip_city_country_code (ngx_stream_geoip_module) Kód krajiny dvoma písmenami. Napríklad „RU“, „USA“.
$geoip_city_country_code3 (ngx_http_geoip_module) Kód krajiny tromi písmenami. Napríklad „RUS“, „USA“.
$geoip_city_country_code3 (ngx_stream_geoip_module) Kód krajiny tromi písmenami. Napríklad „RUS“, „USA“.
$geoip_city_country_name (ngx_http_geoip_module) Názov krajiny. Napríklad „India“, „Spojené štáty“.
$geoip_city_country_name (ngx_stream_geoip_module) Názov krajiny. Napríklad „India“, „Spojené štáty“.
$geoip_country_code (ngx_http_geoip_module) Kód krajiny dvoma písmenami. Napríklad „RU“, „USA“.
$geoip_country_code (ngx_stream_geoip_module) Kód krajiny dvoma písmenami. Napríklad „RU“, „USA“.
$geoip_country_code3 (ngx_http_geoip_module) Kód krajiny tromi písmenami. Napríklad „RUS“, „USA“.
$geoip_country_code3 (ngx_stream_geoip_module) Kód krajiny tromi písmenami. Napríklad „RUS“, „USA“.
$geoip_country_name (ngx_http_geoip_module) Názov krajiny. Napríklad „India“, „Spojené štáty“.
$geoip_country_name (ngx_stream_geoip_module) Názov krajiny. Napríklad „India“, „Spojené štáty“.
$geoip_dma_code (ngx_http_geoip_module) Je to kód DMA (Designated Market Area) alebo kód metropolitnej oblasti v USA podľa geografického zacielenia v Google AdWords API.
$geoip_dma_code (ngx_stream_geoip_module) Je to kód DMA (Designated Market Area) alebo kód metropolitnej oblasti v USA podľa geografického zacielenia v Google AdWords API.
$geoip_latitude (ngx_http_geoip_module) Zemepisná šírka.
$geoip_latitude (ngx_stream_geoip_module) Zemepisná šírka.
$geoip_longitude (ngx_http_geoip_module) Zemepisná dĺžka
$geoip_longitude (ngx_stream_geoip_module) Zemepisná dĺžka
$geoip_org (ngx_http_geoip_module) Názov organizácie. Napríklad 'University of California'.
$geoip_org (ngx_stream_geoip_module) Názov organizácie. Napríklad 'University of California'.
$geoip_postal_code (ngx_http_geoip_module) Poštové smerovacie číslo.
$geoip_postal_code (ngx_stream_geoip_module) Poštové smerovacie číslo.
$geoip_region (ngx_http_geoip_module) Názov regiónu (provincia, región, štát, federálna krajina, územie), napríklad pre mesto Moskva, DC.
$geoip_region (ngx_stream_geoip_module) Názov regiónu (provincia, región, štát, federálna krajina, územie), napríklad pre mesto Moskva, DC.
$geoip_region_name (ngx_http_geoip_module) Názov regiónu krajiny ((provincia, región, štát, federálna krajina, územie), napríklad 'Moscow City', 'District of Columbia'.
$geoip_region_name (ngx_stream_geoip_module) Názov regiónu krajiny ((provincia, región, štát, federálna krajina, územie), napríklad 'Moscow City', 'District of Columbia'.
$gzip_ratio Je to dosiahnutý kompresný pomer, vypočítaný ako pomer medzi veľkosťou pôvodnej a komprimovanej odozvy.
$hostiteľ Názov hostiteľa z riadku požiadavky, názov hostiteľa z poľa hlavičky požiadavky hostiteľa alebo názov servera zodpovedajúci požiadavke.
$hostname (ngx_http_core_module) Meno hosťa.
$hostname (ngx_stream_core_module) Meno hosťa.
$ http2 Identifikátor dohodnutého protokolu: h2 pre HTTP/2 cez TLS, h2c pre HTTP/2 cez čistý text TCP alebo inak prázdny reťazec.
$http_name Je to ľubovoľné pole hlavičky požiadavky: posledná časť názvu premennej je názov poľa, ktorý sa skonvertuje na malé písmená s pomlčkami nahradenými podčiarkovníkmi.
$https Ak pripojenie funguje v režime SSL, potom je „zapnuté“, inak je prázdny reťazec.
$invalid_referer Ak sa hodnota poľa hlavičky požiadavky „Referer“ považuje za platnú, potom je reťazec prázdny, inak 1.
$is_args '?' ak má riadok požiadavky argumenty alebo inak prázdny reťazec.
$jwt_claim_name Vráti hodnotu zadaného nároku JWT (JSON Web Token).
$jwt_header_name Vráti hodnotu zadanej hlavičky JOSE (JavaScript Object Signing and Encryption).
$limit_rate Nastavenie tejto premennej umožňuje obmedzenie rýchlosti odozvy.
$memcached_key Definuje kľúč na získanie odpovede zo servera v memcached.
$modern_browser Rovná sa hodnote nastavenej direktívou modern_browser_value, ak bol prehliadač identifikovaný ako moderný.
$msec (ngx_http_core_module) Aktuálny čas v sekundách s rozlíšením ms (milisekundy).
$msec (ngx_http_log_module) Čas v sekundách s rozlíšením milisekúnd v čase zápisu denníka.
$msec (ngx_stream_core_module) Aktuálny čas v sekundách s rozlíšením ms (milisekundy).
Pán Rovná sa 1, ak bol prehliadač identifikovaný ako MSIE (Microsoft Internet Explorer) akejkoľvek verzie.
$nginx_version (ngx_http_core_module) Zobrazuje verziu nginx
$nginx_version (ngx_stream_core_module) Verzia Nginx.
$pid (ngx_http_core_module) PID (Process ID) pracovného procesu.
$pid (ngx_stream_core_module) PID (Process ID) pracovného procesu.
$pipe (ngx_http_core_module) 'p', ak bola požiadavka zregenerovaná, '.' Inak.
$pipe (ngx_http_log_module) 'p', ak bola požiadavka zregenerovaná, '.' Inak.
$protokol Protokol používaný na komunikáciu s klientom: UDP alebo TCP.
$proxy_add_x_forwarded_for pole hlavičky požiadavky klienta „X-Forwarded-For“ s pripojenou premennou $remote_addr oddelené čiarkou. Ak sa pole 'X-Forwarded-For' nenachádza v hlavičke požiadavky klienta, premenná $proxy_add_x_forwarded_for sa rovná premennej $remote_addr.
$proxy_host Názov a port proxy servera, ako je uvedené v direktíve proxy_pass.
$proxy_port Port proxy servera špecifikovaný v direktíve proxy_pass alebo predvolený port protokolu.
$proxy_protocol_addr (ngx_http_core_module) Adresa klienta z hlavičky protokolu PROXY alebo inak prázdny reťazec. Protokol PROXY musí byť predtým povolený. Dá sa to urobiť nastavením parametra proxy protokolu v direktíve listen.
$proxy_protocol_addr (ngx_stream_core_module) Adresa klienta z hlavičky protokolu PROXY alebo inak prázdny reťazec. Protokol PROXY musí byť predtým povolený. Dá sa to urobiť nastavením parametra proxy protokolu v direktíve listen.
$proxy_protocol_port (ngx_http_core_module) Adresa klienta z hlavičky protokolu PROXY alebo inak prázdny reťazec. Protokol PROXY musí byť predtým povolený. Dá sa to urobiť nastavením parametra proxy protokolu v direktíve listen.
$proxy_protocol_port (ngx_stream_core_module) Adresa klienta z hlavičky protokolu PROXY alebo inak prázdny reťazec. Protokol PROXY musí byť predtým povolený. Dá sa to urobiť nastavením parametra proxy protokolu v direktíve listen.
$query_string Rovnako ako $args
$realip_remote_addr (ngx_http_realip_module) Používa sa na zachovanie pôvodnej adresy klienta.
$realip_remote_addr (ngx_stream_realip_module) Používa sa na zachovanie pôvodnej adresy klienta.
$realip_remote_port (ngx_http_realip_module) Používa sa na zachovanie pôvodnej adresy klienta.
$realip_remote_port (ngx_stream_realip_module) Používa sa na zachovanie pôvodnej adresy klienta.
$realpath_root Absolútny názov cesty zodpovedajúci hodnote aliasu alebo koreňovej direktívy pre aktuálnu požiadavku so všetkými symbolickými odkazmi preloženými na skutočné cesty.
$remote_addr (ngx_http_core_module) Adresa klienta
$remote_addr (ngx_stream_core_module) Adresa klienta
$remote_port (ngx_http_core_module) Port klienta
$remote_port (ngx_stream_core_module) Klientsky port
$remote_user Používateľské meno dodávané so základnou autentifikáciou.
$žiadosť Celý pôvodný riadok žiadosti.
$request_body Hodnota premennej je sprístupnená na miestach spracovaných príkazom proxy_pass a direktívou scgi_pass, keď bolo telo požiadavky načítané do pamäte_buffer.
$request_body_file Názov dočasného súboru s telom žiadosti.
$request_completion Hodnota je „OK“, ak bola požiadavka dokončená, inak je prázdny reťazec.
$request_filename Cesta k súboru pre aktuálnu požiadavku na základe príkazov root alebo alias a URI požiadavky.
$request_id Jedinečný identifikátor požiadavky vygenerovaný zo 16 náhodných bajtov v hexadecimálnej sústave.
$request_length (ngx_http_core_module) Dĺžka požiadavky (riadok požiadavky, telo požiadavky a hlavička).
$request_length (ngx_http_log_module) Dĺžka požiadavky (riadok požiadavky, telo požiadavky a hlavička).
$request_method Metóda žiadosti. Zvyčajne 'GET' alebo 'POST'.
$request_time (ngx_http_core_module) Žiadosť o čas spracovania v sekundách s rozlíšením milisekúnd; čas, ktorý uplynul od načítania prvých bajtov z klienta.
$request_time (ngx_http_log_module) Žiadosť o čas spracovania v sekundách s rozlíšením milisekúnd; čas, ktorý uplynul medzi načítaním prvých bajtov z klienta a zápisom do protokolu po odoslaní posledných bajtov klientovi.
$request_uri Úplný identifikátor URI pôvodnej požiadavky (Uniform Resource Identifier) ​​s argumentmi.
$schéma Schéma požiadaviek, ktorá môže byť http alebo https
$secure_link Zobrazuje stav a kontrolu spojenia a hodnota závisí od zvoleného prevádzkového režimu.
$secure_link_expires Životnosť odkazu odovzdaného v žiadosti;
$sent_http_name Je to pole hlavičky ľubovoľnej odpovede; posledná časť názvu premennej je názov poľa skonvertovaný na malé písmená s pomlčkami nahradenými podčiarkovníkom.
$sent_trailer_name Ľubovoľné pole odoslané na konci odpovede; posledná časť názvu premennej je názov poľa skonvertovaný na malé písmená s pomlčkami nahradenými podčiarkovníkom.
$server_addr (ngx_http_core_module) Adresa servera, ktorý prijal požiadavku. Na výpočet hodnoty tejto premennej je potrebné systémové volanie.
$server_addr (ngx_stream_core_module) Adresa servera, ktorý prijal požiadavku. Na výpočet hodnoty tejto premennej je potrebné systémové volanie.
$server_name Názov servera, ktorý prijal požiadavku.
$server_port (ngx_http_core_module) Port servera, ktorý prijal požiadavku.
$server_port (ngx_stream_core_module) Port servera, ktorý prijal pripojenie.
$server_protocol Je to protokol požiadaviek, zvyčajne HTTP/1.0, HTTP/1.1 alebo HTTP/2.0.
$session_log_binary_id ID aktuálnej relácie v binárnom tvare.
$session_log_id ID aktuálnej relácie.
$session_time Trvanie relácie v sekundách s rozlíšením milisekúnd.
$slice_range Aktuálny rozsah rezov vo formáte rozsahu bajtov HTTP. napr. bajtov=0-1048575
$spdy Verzia protokolu SPDY pre pripojenia SPDY (vyslovuje sa ako rýchle) alebo inak prázdny reťazec.
$spdy_request_priority Požiadajte o prioritu pre pripojenia SPDY (vyslovuje sa ako rýchle) alebo inak prázdny reťazec.
$ssl_cipher (ngx_http_ssl_module) Vráti reťazec šifier použitých pre vytvorené pripojenie SSL (Secure Sockets Layer).
$ssl_cipher (ngx_stream_ssl_module) Vráti reťazec šifier použitých pre vytvorené pripojenie SSL (Secure Sockets Layer).
$ssl_ciphers (ngx_http_ssl_module) Vráti zoznam šifier podporovaných klientom. Tu sú známe šifry uvedené podľa názvov a neznáme sú zobrazené v šestnástkovej sústave, napríklad AES128-SHA:AES256-SHA:0x00ff
$ssl_ciphers (ngx_stream_ssl_module) Vráti zoznam šifier podporovaných klientom. Tu sú známe šifry uvedené podľa názvov a neznáme sú zobrazené v šestnástkovej sústave, napríklad AES128-SHA:AES256-SHA:0x00ff
$ssl_client_cert (ngx_http_ssl_module) Vráti klientsky certifikát v PEM (Privacy Enhanced Mail) pre vytvorené pripojenie SSL, pričom každý riadok okrem 1svpredradený znak tabulátora.
$ssl_client_cert (ngx_stream_ssl_module) Vráti klientsky certifikát v PEM (Privacy Enhanced Mail) pre vytvorené pripojenie SSL, pričom každý riadok okrem 1svpredradený znak tabulátora.
$ssl_client_escaped_cert Vráti klientsky certifikát v PEM (Privacy Enhanced Mail) pre vytvorené pripojenie SSL
$ssl_client_fingerprint (ngx_http_ssl_module) Vráti odtlačok SHA1 (Secure Hash Algorithm) klientskeho certifikátu pre vytvorené pripojenie SSL.
$ssl_client_fingerprint (ngx_stream_ssl_module) Vráti odtlačok SHA1 (Secure Hash Algorithm) klientskeho certifikátu pre vytvorené pripojenie SSL.
$ssl_client_i_dn (ngx_http_ssl_module) Vráti reťazec 'issuer DN' (kde DN je rozlišovací názov) klientskeho certifikátu pre vytvorené pripojenie SSL podľa RFC 2253.
$ssl_client_i_dn (ngx_stream_ssl_module) Vráti reťazec 'issuer DN' (kde DN je rozlišovací názov) klientskeho certifikátu pre vytvorené pripojenie SSL podľa RFC 2253.
$ssl_client_i_dn_legacy Vráti reťazec 'issuer DN' (kde DN je rozlišovací názov) klientskeho certifikátu pre vytvorené pripojenie SSL.
$ssl_client_raw_cert (ngx_http_ssl_module) Pre vytvorené pripojenie SSL vráti klientsky certifikát vo formáte PEM (Privacy Enhanced Mail).
$ssl_client_raw_cert (ngx_stream_ssl_module) Pre vytvorené pripojenie SSL vráti klientsky certifikát vo formáte PEM (Privacy Enhanced Mail).
$ssl_client_s_dn (ngx_http_ssl_module) Vráti reťazec 'DN predmetu' (kde DN je rozlišovací názov) klientskeho certifikátu pre vytvorené pripojenie SSL podľa RFC2253.
$ssl_client_s_dn (ngx_stream_ssl_module) Vráti reťazec 'DN predmetu' (kde DN je rozlišovací názov) klientskeho certifikátu pre vytvorené pripojenie SSL podľa RFC2253.
$ssl_client_s_dn_legacy Vráti reťazec 'DN predmetu' (kde DN je rozlišovací názov) klientskeho certifikátu pre vytvorené pripojenie SSL.
$ssl_client_serial (ngx_http_ssl_module) Pri nadviazanom SSL pripojení vráti sériové číslo klientskeho certifikátu.
$ssl_client_serial (ngx_stream_ssl_module) Pri nadviazanom SSL pripojení vráti sériové číslo klientskeho certifikátu.
$ssl_client_v_end (ngx_http_ssl_module) Vráti dátum ukončenia klientskeho certifikátu.
$ssl_client_v_end (ngx_stream_ssl_module) Vráti dátum ukončenia klientskeho certifikátu.
$ssl_client_v_remain (ngx_http_ssl_module) Vráti počet dní do vypršania platnosti klientskeho certifikátu.
$ssl_client_v_remain (ngx_stream_ssl_module) Vráti počet dní do vypršania platnosti klientskeho certifikátu.
$ssl_client_v_start (ngx_http_ssl_module) Vráti dátum začiatku klientskeho certifikátu.
$ssl_client_v_start (ngx_stream_ssl_module) Vráti dátum začiatku klientskeho certifikátu.
$ssl_client_verify (ngx_http_ssl_module) Vráti výsledok overenia certifikátu klienta: 'SUCCESS', 'FAILD:reason' a 'NONE', ak certifikát nebol prítomný.
$ssl_client_verify (ngx_stream_ssl_module) Vráti výsledok overenia certifikátu klienta: 'SUCCESS', 'FAILD:reason' a 'NONE', ak certifikát nebol prítomný.
$ssl_curves (ngx_http_ssl_module) Vráti zoznam kriviek podporovaných klientom. Všetky známe krivky sú uvedené podľa názvov a neznáme sú zobrazené v šestnástkovej sústave, napríklad: 0x001d:prime256v1:secp521r1:secp384r1
$ssl_curves (ngx_stream_ssl_module) Vráti zoznam kriviek podporovaných klientom. Všetky známe krivky sú uvedené podľa názvov a neznáme sú zobrazené v šestnástkovej sústave, napríklad: 0x001d:prime256v1:secp521r1:secp384r1
$ssl_early_data Vráti 1, ak sa použijú skoršie údaje TLS 1.3 a nadviazanie spojenia nie je dokončené, inak sa vráti prázdne.
$ssl_preread_alpn_protocols Vráti zoznam protokolov inzerovaných klientom cez ALPN a hodnoty sú oddelené čiarkami.
$ssl_preread_protocol Najvyššia verzia protokolu SSL (Secure Sockets layer) podporovaná klientom.
$ssl_preread_server_name Vráti názov servera požadovaný prostredníctvom SNI (Sever Name Indication).
$ssl_protocol (ngx_http_ssl_module) Vráti protokol vytvoreného pripojenia SSL.
$ssl_protocol (ngx_stream_ssl_module) Vráti protokol vytvoreného pripojenia SSL.
$ssl_server_name (ngx_http_ssl_module) Vráti názov servera požadovaný prostredníctvom SNI (Server Name Indication).
$ssl_server_name (ngx_stream_ssl_module) Vráti názov servera požadovaný prostredníctvom SNI (Server Name Indication).
$ssl_session_id (ngx_http_ssl_module) Vráti identifikátor relácie vytvoreného pripojenia SSL.
$ssl_session_id (ngx_stream_ssl_module) Vráti identifikátor relácie vytvoreného pripojenia SSL.
$ssl_session_reused (ngx_http_ssl_module) Vráti 'r', ak bola relácia SSL opätovne použitá alebo '.' Inak.
$ssl_session_reused (ngx_stream_ssl_module) Vráti 'r', ak bola relácia SSL opätovne použitá alebo '.' Inak.
$status (ngx_http_core_module) Stav odpovede.
$status (ngx_http_log_module) Stav odpovede.
$status (ngx_stream_core_module) Stav relácie, ktorý môže byť jeden z nasledujúcich: 200: Relácia bola úspešne dokončená. 400: Údaje klienta nebolo možné analyzovať. 403: prístup zakázaný. 500: interná chyba servera. 502: zlá brána. 503 služba nedostupná.
$tcpinfo_rtt Zobrazuje informácie o pripojení TCP klienta, ktoré je k dispozícii na systémoch, ktoré podporujú TCP_INFO možnosť zásuvky.
$tcpinfo_rttvar Zobrazuje informácie o pripojení TCP klienta, ktoré je k dispozícii na systémoch, ktoré podporujú TCP_INFO možnosť zásuvky.
$tcpinfo_snd_cwnd Zobrazuje informácie o pripojení TCP klienta, ktoré je k dispozícii na systémoch, ktoré podporujú TCP_INFO možnosť zásuvky.
$tcpinfo_rcv_space Zobrazuje informácie o pripojení TCP klienta, ktoré je k dispozícii na systémoch, ktoré podporujú TCP_INFO možnosť zásuvky.
$time_iso8601 (ngx_http_core_module) Zobrazuje miestny čas v štandardnom formáte ISO 8601.
$time_iso8601 (ngx_http_log_module) Zobrazuje miestny čas v štandardnom formáte ISO 8601.
$time_iso8601 (ngx_stream_core_module) Zobrazuje miestny čas v štandardnom formáte ISO 8601.
$time_local (ngx_http_core_module) Zobrazuje miestny čas vo formáte spoločného denníka
$time_local (ngx_http_log_module) Zobrazuje miestny čas vo formáte bežného denníka.
$time_local (ngx_stream_core_module) Zobrazuje miestny čas vo formáte bežného denníka.
$uid_got Názov súboru cookie a prijatý identifikátor klienta.
$uid_reset Ak je premenná nastavená na reťazec „neprázdny“, znamená to, že nie je „0“, identifikátor klienta sa vynuluje. Špeciálna hodnota log dodatočne vedie k výstupu správ o resetovacích identifikátoroch do error_log.
$uid_set Názov súboru cookie a odoslaný identifikátor klienta.
$upstream_addr (ngx_http_upstream_module) Zachová IP adresu a port alebo cestu k UNIX-doméne soketu upstream servera. Ak bolo počas spracovania požiadavky kontaktovaných niekoľko serverov, ich adresy sú oddelené čiarkami.
$upstream_addr (ngx_stream_upstream_module) Zachová IP adresu a port alebo cestu k UNIX-doméne soketu upstream servera. Ak bolo počas spracovania požiadavky kontaktovaných niekoľko serverov, ich adresy sú oddelené čiarkami.
$upstream_bytes_received (ngx_http_upstream_module) Počet bajtov prijatých z upstream servera. Hodnoty z niekoľkých spojení sú oddelené čiarkami (,) a dvojbodkami (:) ako adresy v premennej $upstream_addr.
$upstream_bytes_received (ngx_stream_upstream_module) Počet bajtov prijatých z upstream servera. Hodnoty z niekoľkých spojení sú oddelené čiarkami (,) a dvojbodkami (:), ako adresy v $upstream_addr premenlivý.
$upstream_bytes_sent (ngx_http_upstream_module) Počet bajtov odoslaných na upstream server. Hodnoty z niekoľkých spojení sú oddelené čiarkami (,) a dvojbodkami (:), ako adresy v $upstream_addr premenlivý.
$upstream_bytes_sent (ngx_stream_upstream_module) Počet bajtov odoslaných na upstream server. Hodnoty z niekoľkých spojení sú oddelené čiarkami (,) a dvojbodkami (:), ako adresy v $upstream_addr premenlivý.
$upstream_cache_status Zachová stav prístupu k vyrovnávacej pamäti odpovedí. Stav môže byť buď 'BYPASS', 'MISS', 'EXPIRED', 'STALE', 'REVALIDATED', 'UPDATING' alebo 'HIT'.
$upstream_connect_time (ngx_http_upstream_module) Používa sa na udržanie času stráveného nadviazaním spojenia s upstream serverom (1.9.1); čas sa uchováva v sekundách s rozlíšením milisekundy. V prípade SSL pridáva čas strávený nad podaním ruky. Časy niekoľkých spojení sú oddelené čiarkami (,) a dvojbodkami (:) ako adresy v premennej $upstream_addr.
$upstream_connect_time (ngx_stream_upstream_module) Udržuje čas na pripojenie k upstream serveru; čas sa uchováva v sekundách s rozlíšením milisekúnd. Časy niekoľkých spojení sú oddelené čiarkami (,) ako adresy v premennej $upstream_addr.
$upstream_cookie_name Súbor cookie s definovaným názvom odoslaný nadradeným serverom v poli hlavičky odpovede Set-Cookie. Uložia sa iba cookies z odpovede posledného servera.
$upstream_first_byte_time Čas na prijatie prvého bajtu údajov. Čas sa uchováva v sekundách s rozlíšením milisekundy. Časy viacerých spojení sú oddelené čiarkami (,) ako adresy v premennej $upstream_addr.
$upstream_header_time Používa sa na udržanie času stráveného prijímaním hlavičky z upstream servera. Časy viacerých spojení sú oddelené čiarkami (,) a dvojbodkami (:) ako adresy v premennej $ upstream_addr.
$upstream_http_name Ponechajte polia hlavičky odpovede servera.
$upstream_queue_time Používa sa na udržanie času stráveného požiadavkou v upstream fronte; čas sa uchováva v sekundách s rozlíšením milisekúnd. Časy viacerých spojení sú oddelené čiarkami (,) a dvojbodkami (:) ako adresy v premennej $upstream_addr.
$upstream_response_length Používa sa na udržanie dĺžky odpovede získanej z upstream servera. Dĺžka sa uchováva v bajtoch. Dĺžky viacerých odpovedí sú oddelené čiarkami (,) a dvojbodkami (:) ako adresy v premennej $ upstream_addr.
$upstream_response_time Používa sa na udržanie času stráveného prijímaním odpovede z upstream servera; čas sa uchováva v sekundách s rozlíšením milisekúnd. Časy niekoľkých spojení sú oddelené čiarkami (,) a dvojbodkami (:) ako adresy v premennej $ upstream_addr.
$upstream_session_time Trvanie relácie v sekundách s rozlíšením milisekúnd. Časy niekoľkých spojení sú oddelené čiarkami (,) ako adresy v premennej $upstream_addr.
$upstream_status Používa sa na uchovanie stavového kódu odpovede získanej z upstream servera. Stavové kódy niekoľkých odpovedí sú oddelené čiarkami (,) a dvojbodkami (:) ako adresy v premennej $upstream_addr. Ak server nemožno vybrať, premenná si zachová stavový kód 502 (Zlá brána).
$upstream_trailer_name Používa sa na uchovanie poľa od konca odpovede získanej z upstream servera.
typu Aktuálne URI v požiadavke, normalizované. Hodnotu $uri môžeme počas spracovania požiadavky zmeniť, napr. pri vykonávaní interných presmerovaní alebo pri používaní indexových súborov.