logo

Proměnné NGINX

Proměnné jsou přirozenou součástí programovacích jazyků. Jsou to pouze kontejnery obsahující různé hodnoty v imperativních jazycích jako Perl, C/C++, Bourne shell, Perl. A hodnotami mohou být řetězce jako 'hello world', čísla jako '3.14' nebo dokonce komplikované věci, jako jsou odkazy na pole nebo hašovací tabulky v těchto jazycích.

Pro konfigurační jazyk Nginx však mohou proměnné obsahovat pouze jeden typ hodnot, tedy řetězce. Existuje však zajímavá výjimka: 3rdparty modul ngx_array_var rozšiřuje proměnné Nginx tak, aby obsahovaly pole, ale je implementován kódováním C ukazatele jako binární řetězcové hodnoty za scénou.

Syntaxe proměnné

Zvažte, že náš konfigurační soubor nginx.conf, který má následující řádek:

 set $a 'hello world'; 

Zde přiřadíme hodnotu proměnné '$a' prostřednictvím konfigurační direktivy set, která pochází ze standardního modulu nginx_rewrite. A zde přiřadíme hodnotu řetězce 'hello world' k '$a'.

Z výše uvedeného příkladu můžeme vidět, že název proměnné Nginx má před sebou znak dolaru ($). Můžeme tedy říci, že kdykoli chceme přidat odkaz na proměnnou nginx v konfiguračním souboru, musíme přidat předponu dolaru ($).

Podívejme se na další jednoduchý příklad,

linuxový souborový systém
 set $a hello; set $b '$a, $a'; 

Z výše uvedeného příkladu vidíme, že proměnná $a se používá ke konstrukci hodnoty pro proměnnou $b. Takže po dokončení těchto dvou direktiv je hodnota $a 'hello' a $b je 'hello, hello'. Tato technika se nazývá „variabilní interpolace“.

Podívejme se na seznam proměnných v Nginx:

Variabilní Popis
$starověký_prohlížeč Tato proměnná se používá k vyrovnání hodnoty nastavené direktivou ancient_browser_value, pokud byl prohlížeč identifikován jako starobylý.
$arg_name Název argumentu v řádku požadavku.
$args Seznam argumentů na řádku požadavku.
$binary_remote_addr (ngx_http_core_module) Adresa klienta v binárním tvaru. Délka hodnoty je vždy 4 bajty pro adresy IP4 nebo 16 bajtů pro adresy IPv6.
$binary_remote_addr (ngx_stream_core_module) Adresa klienta v binárním tvaru. Délka hodnoty je vždy 4 bajty pro adresy IP4 nebo 16 bajtů pro adresy IPv6.
$body_bytes_sent Počet bajtů odeslaných klientovi, nepočítá hlavičku odpovědi.
$bytes_received Počet bajtů přijatých od klienta.
$bytes_sent (ngx_http_core_module) Počet bajtů odeslaných klientovi.
$bytes_sent (ngx_http_log_module) Počet bajtů odeslaných klientovi.
$bytes_sent (ngx_stream_core_module) Počet bajtů odeslaných klientovi.
$connection (ngx_http_core_module) sériové číslo připojení
$connection (ngx_http_log_module) sériové číslo připojení
$connection (ngx_stream_core_module) sériové číslo připojení
$connection_requests (ngx_http_core_module) Aktuální počet požadavků uskutečněných prostřednictvím připojení.
$connection_requests (ngx_http_log_module) Aktuální počet požadavků uskutečněných prostřednictvím připojení.
$connections_active Stejný jako Aktivní spojení hodnota
$connections_reading Stejný jako Čtení hodnota
$connections_waiting Stejné jako Čekání hodnota
$connections_writing Stejná jako hodnota zápisu.
$content_length Pole záhlaví požadavku 'Délka obsahu'.
$content_type Pole záhlaví požadavku „Typ obsahu“.
$cookie_name Název cookie
$date_gmt Aktuální čas v GMT (Greenwich Mean Time). Chcete-li nastavit formát, použijte config příkaz s timefmt parametr.
$date_local Aktuální čas v místním časovém pásmu. Chcete-li nastavit formát, použijte config příkaz s timefmt parametr.
$document_root Hodnota příkazu root nebo alias pro aktuální požadavek.
$documents Je to stejné jako $uri.
$fastcgi_path_info Při použití direktivy fastcgi_split_path_info se proměnná $fastcgi_script_name rovná hodnotě prvního zachycení nastaveného direktivou. A hodnota druhého zachycení nastavená direktivou fastcgi_split_path_info. Tato proměnná se používá k nastavení parametru PATH_INFO.
$fastcgi_script_name URI požadavku (Uniform Resource Identifier) ​​nebo, pokud URI končí lomítkem, požádejte o URI s názvem indexového souboru konfigurovaným direktivou fastcgi_index, která je k němu připojena.
$geoip_area_code (ngx_http_geoip_module) Telefonní předvolba (pouze USA). Tato proměnná může obsahovat některé informace, které jsou zastaralé, protože příslušné pole databáze je zastaralé.
$geoip_area_code (ngx_stream_geoip_module) Telefonní předvolba (pouze USA). Tato proměnná může obsahovat zastaralé informace, protože příslušné pole databáze je zastaralé.
$geoip_city (ngx_http_geoip_module) Název města, např. 'Washinton', 'Moskva'.
$geoip_city (ngx_stream_geoip_module) Název města, např. 'Washinton', 'Moskva'.
$geoip_city_continent_code (ngx_http_geoip_module) Kód světadílu ve dvou písmenech. Například „NA“, „EU“.
$geoip_city_continent_code (ngx_stream_geoip_module) Kód světadílu ve dvou písmenech. Například „NA“, „EU“.
$geoip_city_country_code (ngx_http_geoip_module) Kód světadílu ve dvou písmenech. Například „NA“, „EU“.
$geoip_city_country_code (ngx_http_geoip_module) Kód země dvěma písmeny. Například „RU“, „US“.
$geoip_city_country_code (ngx_stream_geoip_module) Kód země dvěma písmeny. Například „RU“, „US“.
$geoip_city_country_code3 (ngx_http_geoip_module) Kód země třemi písmeny. Například „RUS“, „USA“.
$geoip_city_country_code3 (ngx_stream_geoip_module) Kód země třemi písmeny. Například „RUS“, „USA“.
$geoip_city_country_name (ngx_http_geoip_module) Název země. Například 'Indie', 'United States'.
$geoip_city_country_name (ngx_stream_geoip_module) Název země. Například 'Indie', 'United States'.
$geoip_country_code (ngx_http_geoip_module) Kód země dvěma písmeny. Například „RU“, „US“.
$geoip_country_code (ngx_stream_geoip_module) Kód země dvěma písmeny. Například „RU“, „US“.
$geoip_country_code3 (ngx_http_geoip_module) Kód země třemi písmeny. Například „RUS“, „USA“.
$geoip_country_code3 (ngx_stream_geoip_module) Kód země třemi písmeny. Například „RUS“, „USA“.
$geoip_country_name (ngx_http_geoip_module) Název země. Například 'Indie', 'United States'.
$geoip_country_name (ngx_stream_geoip_module) Název země. Například 'Indie', 'United States'.
$geoip_dma_code (ngx_http_geoip_module) Je to kód DMA (Designated Market Area) nebo kód metropolitní oblasti v USA podle geografického cílení v Google AdWords API.
$geoip_dma_code (ngx_stream_geoip_module) Je to kód DMA (Designated Market Area) nebo kód metropolitní oblasti v USA podle geografického cílení v Google AdWords API.
$geoip_latitude (ngx_http_geoip_module) Zeměpisná šířka.
$geoip_latitude (ngx_stream_geoip_module) Zeměpisná šířka.
$geoip_longitude (ngx_http_geoip_module) Zeměpisná délka
$geoip_longitude (ngx_stream_geoip_module) Zeměpisná délka
$geoip_org (ngx_http_geoip_module) Název organizace. Například 'University of California'.
$geoip_org (ngx_stream_geoip_module) Název organizace. Například 'University of California'.
$geoip_postal_code (ngx_http_geoip_module) Poštovní směrovací číslo.
$geoip_postal_code (ngx_stream_geoip_module) Poštovní směrovací číslo.
$geoip_region (ngx_http_geoip_module) Název regionu (provincie, region, stát, federální země, území), například pro město Moskva, DC.
$geoip_region (ngx_stream_geoip_module) Název regionu (provincie, region, stát, federální země, území), například pro město Moskva, DC.
$geoip_region_name (ngx_http_geoip_module) Název oblasti země ((provincie, region, stát, federální země, území), například 'Moscow City', 'District of Columbia'.
$geoip_region_name (ngx_stream_geoip_module) Název oblasti země ((provincie, region, stát, federální země, území), například 'Moscow City', 'District of Columbia'.
$gzip_ratio Je to dosažený kompresní poměr, vypočítaný jako poměr mezi původní a komprimovanou velikostí odezvy.
$hostitel Název hostitele z řádku požadavku, název hostitele z pole záhlaví požadavku hostitele nebo název serveru odpovídající požadavku.
$hostname (ngx_http_core_module) Název hostitele.
$hostname (ngx_stream_core_module) Název hostitele.
$ http2 Vyjednaný identifikátor protokolu: h2 pro HTTP/2 přes TLS, h2c pro HTTP/2 přes prostý text TCP nebo jinak prázdný řetězec.
$http_name Je to libovolné pole záhlaví požadavku: poslední část názvu proměnné je název pole, který je převeden na malá písmena s pomlčkami nahrazenými podtržítky.
$https Pokud připojení funguje v režimu SSL, pak je 'on', jinak je prázdný řetězec.
$invalid_referer Pokud je hodnota pole záhlaví požadavku „Referer“ považována za platnou, pak je řetězec prázdný, jinak 1.
$is_args '?' pokud řádek požadavku obsahuje argumenty nebo jinak prázdný řetězec.
$jwt_claim_name Vrací hodnotu zadaného nároku JWT (JSON Web Token).
$jwt_header_name Vrátí hodnotu zadaného záhlaví JOSE (Podepisování a šifrování objektů JavaScriptu).
$limit_rate Nastavení této proměnné umožňuje omezení rychlosti odezvy.
$memcached_key Definuje klíč pro získání odpovědi ze serveru memcached.
$modern_browser Odpovídá hodnotě nastavené direktivou modern_browser_value, pokud byl prohlížeč identifikován jako moderní.
$msec (ngx_http_core_module) Aktuální čas v sekundách s rozlišením ms (milisekundy).
$msec (ngx_http_log_module) Čas v sekundách s rozlišením v milisekundách v době zápisu protokolu.
$msec (ngx_stream_core_module) Aktuální čas v sekundách s rozlišením ms (milisekundy).
pan Rovná se 1, pokud byl prohlížeč identifikován jako MSIE (Microsoft Internet Explorer) jakékoli verze.
$nginx_version (ngx_http_core_module) Zobrazuje verzi nginx
$nginx_version (ngx_stream_core_module) Verze 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', pokud byl požadavek zpracován, '.' V opačném případě.
$pipe (ngx_http_log_module) 'p', pokud byl požadavek zpracován, '.' V opačném případě.
$protokol Protokol používaný ke komunikaci s klientem: UDP nebo TCP.
$proxy_add_x_forwarded_for pole hlavičky klientského požadavku 'X-Forwarded-For' s připojenou proměnnou $remote_addr oddělenou čárkou. Pokud pole 'X-Forwarded-For' není přítomno v hlavičce požadavku klienta, proměnná $proxy_add_x_forwarded_for se rovná proměnné $remote_addr.
$proxy_host Název a port proxy serveru, jak je uvedeno v direktivě proxy_pass.
$proxy_port Port proxy serveru, jak je uvedeno v direktivě proxy_pass, nebo výchozí port protokolu.
$proxy_protocol_addr (ngx_http_core_module) Adresa klienta z hlavičky protokolu PROXY, jinak prázdný řetězec. Protokol PROXY musí být povolen předtím. To lze provést nastavením parametru protokolu proxy v direktivě listen.
$proxy_protocol_addr (ngx_stream_core_module) Adresa klienta z hlavičky protokolu PROXY, jinak prázdný řetězec. Protokol PROXY musí být povolen předtím. To lze provést nastavením parametru protokolu proxy v direktivě listen.
$proxy_protocol_port (ngx_http_core_module) Adresa klienta z hlavičky protokolu PROXY, jinak prázdný řetězec. Protokol PROXY musí být povolen předtím. To lze provést nastavením parametru protokolu proxy v direktivě listen.
$proxy_protocol_port (ngx_stream_core_module) Adresa klienta z hlavičky protokolu PROXY, jinak prázdný řetězec. Protokol PROXY musí být povolen předtím. To lze provést nastavením parametru protokolu proxy v direktivě listen.
$query_string Stejné jako $args
$realip_remote_addr (ngx_http_realip_module) Slouží k zachování původní adresy klienta.
$realip_remote_addr (ngx_stream_realip_module) Slouží k zachování původní adresy klienta.
$realip_remote_port (ngx_http_realip_module) Slouží k zachování původní adresy klienta.
$realip_remote_port (ngx_stream_realip_module) Slouží k zachování původní adresy klienta.
$realpath_root Absolutní název cesty odpovídající hodnotě aliasu nebo kořenové direktivy pro aktuální požadavek se všemi symbolickými odkazy převedenými na skutečné cesty.
$remote_addr (ngx_http_core_module) Adresa klienta
$remote_addr (ngx_stream_core_module) Adresa klienta
$remote_port (ngx_http_core_module) Klientský port
$remote_port (ngx_stream_core_module) Klientský port
$remote_user Uživatelské jméno dodávané se základním ověřením.
$žádost Celý původní řádek žádosti.
$request_body Hodnota proměnné je zpřístupněna v umístěních zpracovávaných direktivou proxy_pass a scgi_pass, když bylo tělo požadavku načteno do paměti memory_buffer.
$request_body_file Název dočasného souboru s tělem požadavku.
$request_completion Hodnota je 'OK', pokud byl požadavek dokončen, nebo prázdný řetězec v opačném případě.
$request_filename Cesta k souboru pro aktuální požadavek na základě direktiv root nebo alias a identifikátoru URI požadavku.
$request_id Jedinečný identifikátor požadavku generovaný z 16 náhodných bajtů v hexadecimální soustavě.
$request_length (ngx_http_core_module) Délka požadavku (řádek požadavku, tělo požadavku a záhlaví).
$request_length (ngx_http_log_module) Délka požadavku (řádek požadavku, tělo požadavku a záhlaví).
$request_method Metoda požadavku. Obvykle 'GET' nebo 'POST'.
$request_time (ngx_http_core_module) Doba zpracování požadavku v sekundách s rozlišením milisekund; čas, který uplynul od načtení prvních bajtů z klienta.
$request_time (ngx_http_log_module) Doba zpracování požadavku v sekundách s rozlišením milisekund; čas, který uplynul mezi načtením prvních bajtů z klienta a zápisem do protokolu po odeslání posledních bajtů klientovi.
$request_uri Úplný identifikátor URI původního požadavku (Uniform Resource Identifier) ​​s argumenty.
$schéma Schéma požadavku, které může být http nebo https
$secure_link Zobrazuje stav a kontrolu spojení a hodnota závisí na zvoleném provozním režimu.
$secure_link_expires Životnost odkazu předávaného v požadavku;
$sent_http_name Je to pole záhlaví libovolné odpovědi; poslední část názvu proměnné je název pole převedený na malá písmena s pomlčkami nahrazenými podtržítky.
$sent_trailer_name Libovolné pole odeslané na konci odpovědi; poslední část názvu proměnné je název pole převedený na malá písmena s pomlčkami nahrazenými podtržítky.
$server_addr (ngx_http_core_module) Adresa serveru, který přijal požadavek. Výpočet hodnoty této proměnné vyžaduje systémové volání.
$server_addr (ngx_stream_core_module) Adresa serveru, který přijal požadavek. Výpočet hodnoty této proměnné vyžaduje systémové volání.
$server_name Název serveru, který přijal požadavek.
$server_port (ngx_http_core_module) Port serveru, který přijal požadavek.
$server_port (ngx_stream_core_module) Port serveru, který přijal připojení.
$server_protocol Jedná se o protokol požadavku, obvykle HTTP/1.0, HTTP/1.1 nebo HTTP/2.0.
$session_log_binary_id ID aktuální relace v binárním tvaru.
$session_log_id ID aktuální relace.
$session_time Doba trvání relace v sekundách s rozlišením milisekund.
$rozsah_slice Aktuální rozsah řezu ve formátu rozsahu bajtů HTTP. Např. bajtů=0-1048575
$spdy Verze protokolu SPDY pro připojení SPDY (vyslovováno jako rychlá) nebo jinak prázdný řetězec.
$spdy_request_priority Požadujte prioritu pro připojení SPDY (vyslovováno jako rychlá) nebo jinak prázdný řetězec.
$ssl_cipher (ngx_http_ssl_module) Vrátí řetězec šifer použitých pro navázané připojení SSL (Secure Sockets Layer).
$ssl_cipher (ngx_stream_ssl_module) Vrátí řetězec šifer použitých pro navázané připojení SSL (Secure Sockets Layer).
$ssl_ciphers (ngx_http_ssl_module) Vrátí seznam šifer podporovaných klientem. Zde jsou známé šifry uvedeny podle jmen a neznámé jsou uvedeny v šestnáctkové soustavě, například AES128-SHA:AES256-SHA:0x00ff
$ssl_ciphers (ngx_stream_ssl_module) Vrátí seznam šifer podporovaných klientem. Zde jsou známé šifry uvedeny podle jmen a neznámé jsou uvedeny v šestnáctkové soustavě, například AES128-SHA:AES256-SHA:0x00ff
$ssl_client_cert (ngx_http_ssl_module) Vrátí klientský certifikát v PEM (Privacy Enhanced Mail) pro navázané připojení SSL, s každým řádkem kromě 1.Svatýpředřazený znakem tabulátoru.
$ssl_client_cert (ngx_stream_ssl_module) Vrátí klientský certifikát v PEM (Privacy Enhanced Mail) pro navázané připojení SSL, s každým řádkem kromě 1.Svatýpředřazený znakem tabulátoru.
$ssl_client_escaped_cert Vrátí klientský certifikát v PEM (Privacy Enhanced Mail) pro navázané připojení SSL
$ssl_client_fingerprint (ngx_http_ssl_module) Vrátí otisk SHA1 (Secure Hash Algorithm) klientského certifikátu pro navázané připojení SSL.
$ssl_client_fingerprint (ngx_stream_ssl_module) Vrátí otisk SHA1 (Secure Hash Algorithm) klientského certifikátu pro navázané připojení SSL.
$ssl_client_i_dn (ngx_http_ssl_module) Vrátí řetězec 'issuer DN' (kde DN je rozlišující název) klientského certifikátu pro navázané připojení SSL podle RFC 2253.
$ssl_client_i_dn (ngx_stream_ssl_module) Vrátí řetězec 'issuer DN' (kde DN je rozlišující název) klientského certifikátu pro navázané připojení SSL podle RFC 2253.
$ssl_client_i_dn_legacy Vrátí řetězec 'issuer DN' (kde DN je rozlišovací název) klientského certifikátu pro navázané připojení SSL.
$ssl_client_raw_cert (ngx_http_ssl_module) Pro navázané připojení SSL vrátí klientský certifikát ve formátu PEM (Privacy Enhanced Mail).
$ssl_client_raw_cert (ngx_stream_ssl_module) Pro navázané připojení SSL vrátí klientský certifikát ve formátu PEM (Privacy Enhanced Mail).
$ssl_client_s_dn (ngx_http_ssl_module) Vrátí řetězec 'subject DN' (kde DN je rozlišující jméno) klientského certifikátu pro navázané připojení SSL podle RFC2253.
$ssl_client_s_dn (ngx_stream_ssl_module) Vrátí řetězec 'subject DN' (kde DN je rozlišující jméno) klientského certifikátu pro navázané připojení SSL podle RFC2253.
$ssl_client_s_dn_legacy Vrátí řetězec 'DN předmětu' (kde DN je Rozlišovací název) klientského certifikátu pro navázané připojení SSL.
$ssl_client_serial (ngx_http_ssl_module) Vrátí sériové číslo klientského certifikátu pro navázané připojení SSL.
$ssl_client_serial (ngx_stream_ssl_module) Vrátí sériové číslo klientského certifikátu pro navázané připojení SSL.
$ssl_client_v_end (ngx_http_ssl_module) Vrátí koncové datum klientského certifikátu.
$ssl_client_v_end (ngx_stream_ssl_module) Vrátí koncové datum klientského certifikátu.
$ssl_client_v_remain (ngx_http_ssl_module) Vrátí počet dní do vypršení platnosti klientského certifikátu.
$ssl_client_v_remain (ngx_stream_ssl_module) Vrátí počet dní do vypršení platnosti klientského certifikátu.
$ssl_client_v_start (ngx_http_ssl_module) Vrátí počáteční datum klientského certifikátu.
$ssl_client_v_start (ngx_stream_ssl_module) Vrátí počáteční datum klientského certifikátu.
$ssl_client_verify (ngx_http_ssl_module) Vrátí výsledek ověření klientského certifikátu: 'SUCCESS', 'FAILD:reason' a 'NONE', pokud certifikát nebyl přítomen.
$ssl_client_verify (ngx_stream_ssl_module) Vrátí výsledek ověření klientského certifikátu: 'SUCCESS', 'FAILD:reason' a 'NONE', pokud certifikát nebyl přítomen.
$ssl_curves (ngx_http_ssl_module) Vrátí seznam křivek podporovaných klientem. Všechny známé křivky jsou uvedeny podle názvů a neznámé jsou uvedeny v šestnáctkové soustavě, například: 0x001d:prime256v1:secp521r1:secp384r1
$ssl_curves (ngx_stream_ssl_module) Vrátí seznam křivek podporovaných klientem. Všechny známé křivky jsou uvedeny podle názvů a neznámé jsou uvedeny v šestnáctkové soustavě, například: 0x001d:prime256v1:secp521r1:secp384r1
$ssl_early_data Vrátí 1, pokud jsou použita dřívější data TLS 1.3 a handshake není dokončen, jinak se vrátí prázdný.
$ssl_preread_alpn_protocols Vrátí seznam protokolů inzerovaných klientem prostřednictvím ALPN a hodnoty jsou odděleny čárkami.
$ssl_preread_protocol Nejvyšší verze protokolu SSL (Secure Sockets layer) podporovaná klientem.
$ssl_preread_server_name Vrátí název serveru požadovaný prostřednictvím SNI (Sever Name Indication).
$ssl_protocol (ngx_http_ssl_module) Vrátí protokol vytvořeného připojení SSL.
$ssl_protocol (ngx_stream_ssl_module) Vrátí protokol vytvořeného připojení SSL.
$ssl_server_name (ngx_http_ssl_module) Vrátí název serveru požadovaný prostřednictvím SNI (Server Name Indication).
$ssl_server_name (ngx_stream_ssl_module) Vrátí název serveru požadovaný prostřednictvím SNI (Server Name Indication).
$ssl_session_id (ngx_http_ssl_module) Vrátí identifikátor relace vytvořeného připojení SSL.
$ssl_session_id (ngx_stream_ssl_module) Vrátí identifikátor relace vytvořeného připojení SSL.
$ssl_session_reused (ngx_http_ssl_module) Vrátí 'r', pokud byla relace SSL znovu použita, nebo '.' V opačném případě.
$ssl_session_reused (ngx_stream_ssl_module) Vrátí 'r', pokud byla relace SSL znovu použita, nebo '.' V opačném případě.
$status (ngx_http_core_module) Stav odpovědi.
$status (ngx_http_log_module) Stav odpovědi.
$status (ngx_stream_core_module) Stav relace, který může být jeden z následujících: 200: Relace úspěšně dokončena. 400: Data klienta nelze analyzovat. 403: přístup zakázán. 500: interní chyba serveru. 502: špatná brána. 503 služba nedostupná.
$tcpinfo_rtt Zobrazuje informace o klientském připojení TCP, které jsou k dispozici na systémech, které podporují TCP_INFO možnost zásuvky.
$tcpinfo_rttvar Zobrazuje informace o klientském připojení TCP, které jsou k dispozici na systémech, které podporují TCP_INFO možnost zásuvky.
$tcpinfo_snd_cwnd Zobrazuje informace o klientském připojení TCP, které jsou k dispozici na systémech, které podporují TCP_INFO možnost zásuvky.
$tcpinfo_rcv_space Zobrazuje informace o klientském připojení TCP, které jsou k dispozici na systémech, které podporují TCP_INFO možnost zásuvky.
$time_iso8601 (ngx_http_core_module) Zobrazuje místní čas ve standardním formátu ISO 8601.
$time_iso8601 (ngx_http_log_module) Zobrazuje místní čas ve standardním formátu ISO 8601.
$time_iso8601 (ngx_stream_core_module) Zobrazuje místní čas ve standardním formátu ISO 8601.
$time_local (ngx_http_core_module) Zobrazuje místní čas ve formátu společného deníku
$time_local (ngx_http_log_module) Zobrazuje místní čas ve formátu společného deníku.
$time_local (ngx_stream_core_module) Zobrazuje místní čas ve formátu společného deníku.
$uid_got Název souboru cookie a přijatý identifikátor klienta.
$uid_reset Pokud je proměnná nastavena na řetězec „neprázdný“, znamená to, že není „0“, identifikátor klienta se resetuje. Zvláštní hodnota log navíc vede k výstupu zpráv o resetovacích identifikátorech do error_log.
$uid_set Název souboru cookie a odeslaný identifikátor klienta.
$upstream_addr (ngx_http_upstream_module) Zachová IP adresu a port nebo cestu k soketu domény UNIX upstream serveru. Pokud bylo během zpracování požadavku kontaktováno několik serverů, jejich adresy jsou odděleny čárkami.
$upstream_addr (ngx_stream_upstream_module) Zachová IP adresu a port nebo cestu k soketu domény UNIX upstream serveru. Pokud bylo během zpracování požadavku kontaktováno několik serverů, jejich adresy jsou odděleny čárkami.
$upstream_bytes_received (ngx_http_upstream_module) Počet bajtů přijatých z upstream serveru. Hodnoty z několika spojení jsou odděleny čárkami (,) a dvojtečkami (:) jako adresy v proměnné $upstream_addr.
$upstream_bytes_received (ngx_stream_upstream_module) Počet bajtů přijatých z upstream serveru. Hodnoty z několika spojení jsou odděleny čárkami (,) a dvojtečkami (:) jako adresy v $upstream_addr variabilní.
$upstream_bytes_sent (ngx_http_upstream_module) Počet bajtů odeslaných na upstream server. Hodnoty z několika spojení jsou odděleny čárkami (,) a dvojtečkami (:) jako adresy v $upstream_addr variabilní.
$upstream_bytes_sent (ngx_stream_upstream_module) Počet bajtů odeslaných na upstream server. Hodnoty z několika spojení jsou odděleny čárkami (,) a dvojtečkami (:) jako adresy v $upstream_addr variabilní.
$upstream_cache_status Zachová stav přístupu k mezipaměti odpovědí. Stav může být buď 'BYPASS', 'MISS', 'EXPIRED', 'STALE', 'REVALIDATED', 'UPDATING' nebo 'HIT'.
$upstream_connect_time (ngx_http_upstream_module) Používá se k udržení času stráveného navazováním spojení s upstream serverem (1.9.1); čas je uchováván v sekundách s rozlišením milisekund. V případě SSL přidává čas strávený na handshake. Časy několika spojení jsou odděleny čárkami (,) a dvojtečkami (:) jako adresy v proměnné $upstream_addr.
$upstream_connect_time (ngx_stream_upstream_module) Udržuje čas na připojení k upstream serveru; čas je uchováván v sekundách s rozlišením milisekund. Časy několika připojení jsou odděleny čárkami (,) jako adresy v proměnné $upstream_addr.
$upstream_cookie_name Soubor cookie s definovaným názvem odeslaným nadřazeným serverem v poli záhlaví odpovědi Set-Cookie. Uloží se pouze soubory cookie z odpovědi posledního serveru.
$upstream_first_byte_time Čas přijmout první bajt dat. Čas je uchováván v sekundách s rozlišením milisekund. Časy více připojení jsou odděleny čárkami (,) jako adresy v proměnné $upstream_addr.
$upstream_header_time Používá se k udržení času stráveného na příjmu hlavičky z upstream serveru. Časy více připojení jsou odděleny čárkami (,) a dvojtečkami (:) jako adresy v proměnné $upstream_addr.
$upstream_http_name Ponechte pole záhlaví odpovědi serveru.
$upstream_queue_time Používá se k udržení času, který požadavek strávil ve frontě proti proudu; čas je uchováván v sekundách s rozlišením milisekund. Časy více připojení jsou odděleny čárkami (,) a dvojtečkami (:) jako adresy v proměnné $upstream_addr.
$upstream_response_length Používá se k udržení délky odpovědi získané z upstream serveru. Délka je uchovávána v bajtech. Délky více odpovědí jsou odděleny čárkami (,) a dvojtečkami (:) jako adresy v proměnné $upstream_addr.
$upstream_response_time Používá se k udržení času stráveného přijímáním odpovědi z nadřazeného serveru; čas je uchováván v sekundách s rozlišením milisekund. Časy několika spojení jsou odděleny čárkami (,) a dvojtečkami (:) jako adresy v proměnné $upstream_addr.
$upstream_session_time Doba trvání relace v sekundách s rozlišením v milisekundách. Časy několika připojení jsou odděleny čárkami (,) jako adresy v proměnné $upstream_addr.
$upstream_status Používá se k uchování stavového kódu odpovědi získané z upstream serveru. Stavové kódy několika odpovědí jsou odděleny čárkami (,) a dvojtečkami (:) jako adresy v proměnné $upstream_addr. Pokud server nelze vybrat, proměnná si uchová stavový kód 502 (Bad Gateway).
$upstream_trailer_name Používá se k uchování pole od konce odpovědi získané z upstream serveru.
typ Aktuální URI v požadavku, normalizované. Hodnotu $uri můžeme změnit během zpracování požadavku, např. při provádění interních přesměrování nebo při použití indexových souborů.