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