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