logo

NGINX változók

A változók a programozási nyelvek természetes részei. Ezek csak olyan konténerek, amelyek különféle értékeket tartalmaznak olyan kötelező nyelveken, mint a Perl, C/C++, Bourne shell, Perl. Az értékek lehetnek karakterláncok, például „hello világ”, számok, például „3.14”, vagy akár bonyolult dolgok is, például hivatkozások tömbökre vagy hash-táblázatokra ezeken a nyelveken.

Az Nginx konfigurációs nyelv esetében azonban a változók csak egyféle értékeket, azaz karakterláncokat tartalmazhatnak. De van egy érdekes kivétel: a 3rdA party module ngx_array_var kiterjeszti az Nginx változókat, hogy tömböket tartalmazzon, de ez úgy valósul meg, hogy a színfalak mögött egy C-mutatót bináris karakterlánc-értékként kódol.

Változó szintaxis

Vegyük figyelembe, hogy az nginx.conf konfigurációs fájlunk a következő sort tartalmazza:

 set $a 'hello world'; 

Itt értéket rendelünk a '$a' változóhoz a set konfigurációs direktíván keresztül, amely a szabványos nginx_rewrite modulból származik. És itt hozzárendeljük a 'hello world' karakterlánc értékét a '$a'-hoz.

A fenti példából láthatjuk, hogy az Nginx változó neve egy dollárjelet ($) vesz maga elé. Ezért azt mondhatjuk, hogy amikor egy nginx változóra szeretnénk hivatkozást hozzáadni a konfigurációs fájlhoz, hozzá kell adnunk egy dollár ($) előtagot.

Nézzünk egy másik egyszerű példát,

objektumok tömbje java-ban
 set $a hello; set $b '$a, $a'; 

A fenti példából láthatjuk, hogy az $a változót a $b változó értékének létrehozására használják. Tehát miután ez a két direktíva végrehajtása befejeződött, $a értéke 'hello', $b pedig 'hello, hello'. Ezt a technikát „változó interpolációnak” nevezik.

Lássuk az Nginx változóinak listáját:

Változó Leírás
$ősi_böngésző Ez a változó megegyezik az ancient_browser_value direktíva által beállított értékkel, ha egy böngészőt régiként azonosítottak.
$arg_name Az argumentum neve a kéréssorban.
$args A kéréssorban szereplő argumentumok listája.
$binary_remote_addr (ngx_http_core_module) Az ügyfél címe bináris formában. Az érték hossza mindig 4 bájt IP4-címeknél vagy 16 bájt IPv6-címeknél.
$binary_remote_addr (ngx_stream_core_module) Az ügyfél címe bináris formában. Az érték hossza mindig 4 bájt IP4-címeknél vagy 16 bájt IPv6-címeknél.
$body_bytes_elküldve A kliensnek küldött bájtok száma, a válaszfejléc nem számít bele.
$bytes_received Az ügyféltől kapott bájtok száma.
$bytes_sent (ngx_http_core_module) Az ügyfélnek küldött bájtok száma.
$bytes_sent (ngx_http_log_module) Az ügyfélnek küldött bájtok száma.
$bytes_sent (ngx_stream_core_module) Az ügyfélnek küldött bájtok száma.
$kapcsolat (ngx_http_core_module) csatlakozás sorozatszáma
$kapcsolat (ngx_http_log_module) csatlakozás sorozatszáma
$kapcsolat (ngx_stream_core_module) csatlakozás sorozatszáma
$connection_requests (ngx_http_core_module) A kapcsolaton keresztül benyújtott kérések jelenlegi száma.
$connection_requests (ngx_http_log_module) A kapcsolaton keresztül benyújtott kérések jelenlegi száma.
$kapcsolatok_aktív Ugyanaz, mint a Aktív kapcsolatok érték
$connections_reading Ugyanaz, mint a Olvasás érték
$connections_waiting Ugyanaz, mint a Várakozás érték
$kapcsolatok_írása Ugyanaz, mint az írási érték.
$content_length „Tartalom hossza” kérés fejlécmezője.
$tartalom_típus „Tartalomtípus” kérés fejlécmezője
$cookie_name A süti neve
$date_gmt Jelenlegi idő GMT-ben (Greenwich Mean Time). A formátum beállításához használja a config parancsot timefmt paraméter.
$date_local Jelenlegi idő a helyi időzónában. A formátum beállításához használja a config parancsot timefmt paraméter.
$document_root Az aktuális kérés gyökér- vagy alias direktívájának értéke.
$dokumentumok Ez ugyanaz, mint a $uri.
$fastcgi_path_info A fastcgi_split_path_info direktíva használatakor a $fastcgi_script_name változó megegyezik a direktíva által beállított első rögzítés értékével. És a fastcgi_split_path_info direktíva által beállított második rögzítés értéke. Ez a változó a PATH_INFO paraméter beállítására szolgál.
$fastcgi_script_name Kérjen URI-t (Uniform Resource Identifier), vagy ha az URI perjelre végződik, kérjen URI-t a hozzáfűzött fastcgi_index direktíva által konfigurált indexfájlnévvel.
$geoip_area_code (ngx_http_geoip_module) Telefon körzetszáma (csak az Egyesült Államokban). Ez a változó tartalmazhat néhány olyan információt, amely elavult, mivel a megfelelő adatbázismező elavult.
$geoip_area_code (ngx_stream_geoip_module) Telefon körzetszáma (csak az Egyesült Államokban). Ez a változó elavult információkat tartalmazhat, mivel a megfelelő adatbázismező elavult.
$geoip_city (ngx_http_geoip_module) Városnév, pl. „Washinton”, „Moszkva”.
$geoip_city (ngx_stream_geoip_module) Városnév, pl. „Washinton”, „Moszkva”.
$geoip_city_continent_code (ngx_http_geoip_module) A kontinens kódja két betűvel. Például „NA”, „EU”.
$geoip_city_continent_code (ngx_stream_geoip_module) A kontinens kódja két betűvel. Például „NA”, „EU”.
$geoip_city_country_code (ngx_http_geoip_module) A kontinens kódja két betűvel. Például „NA”, „EU”.
$geoip_city_country_code (ngx_http_geoip_module) Az ország kódja két betűvel. Például: „RU”, „USA”.
$geoip_city_country_code (ngx_stream_geoip_module) Az ország kódja két betűvel. Például: „RU”, „USA”.
$geoip_city_country_code3 (ngx_http_geoip_module) Három betűs országkód. Például „RUS”, „USA”.
$geoip_city_country_code3 (ngx_stream_geoip_module) Három betűs országkód. Például „RUS”, „USA”.
$geoip_city_country_name (ngx_http_geoip_module) Az ország neve. Például „India”, „Amerikai Egyesült Államok”.
$geoip_city_country_name (ngx_stream_geoip_module) Az ország neve. Például „India”, „Amerikai Egyesült Államok”.
$geoip_country_code (ngx_http_geoip_module) Az ország kódja két betűvel. Például: „RU”, „USA”.
$geoip_country_code (ngx_stream_geoip_module) Az ország kódja két betűvel. Például: „RU”, „USA”.
$geoip_country_code3 (ngx_http_geoip_module) Három betűs országkód. Például „RUS”, „USA”.
$geoip_country_code3 (ngx_stream_geoip_module) Három betűs országkód. Például „RUS”, „USA”.
$geoip_country_name (ngx_http_geoip_module) Az ország neve. Például „India”, „Amerikai Egyesült Államok”.
$geoip_country_name (ngx_stream_geoip_module) Az ország neve. Például „India”, „Amerikai Egyesült Államok”.
$geoip_dma_code (ngx_http_geoip_module) Ez a DMA (Designated Market Area) kód vagy nagyvárosi kód az Egyesült Államokban, a Google AdWords API földrajzi célzása szerint.
$geoip_dma_code (ngx_stream_geoip_module) Ez a DMA (Designated Market Area) kód vagy nagyvárosi kód az Egyesült Államokban, a Google AdWords API földrajzi célzása szerint.
$geoip_latitude (ngx_http_geoip_module) Szélességi kör.
$geoip_latitude (ngx_stream_geoip_module) Szélességi kör.
$geoip_longitude (ngx_http_geoip_module) Hosszúság
$geoip_longitude (ngx_stream_geoip_module) Hosszúság
$geoip_org (ngx_http_geoip_module) A szervezet neve. Például a 'Kaliforniai Egyetem'.
$geoip_org (ngx_stream_geoip_module) A szervezet neve. Például a 'Kaliforniai Egyetem'.
$geoip_postal_code (ngx_http_geoip_module) Irányítószám.
$geoip_postal_code (ngx_stream_geoip_module) Irányítószám.
$geoip_region (ngx_http_geoip_module) A régió neve (tartomány, régió, állam, szövetségi terület, terület), például Moscow City, DC esetében.
$geoip_region (ngx_stream_geoip_module) A régió neve (tartomány, régió, állam, szövetségi terület, terület), például Moscow City, DC esetében.
$geoip_region_name (ngx_http_geoip_module) Az ország régiójának neve ((tartomány, régió, állam, szövetségi terület, terület), például „Moszkva városa”, „Kolumbia körzet”.
$geoip_region_name (ngx_stream_geoip_module) Az ország régiójának neve ((tartomány, régió, állam, szövetségi terület, terület), például „Moszkva városa”, „Kolumbia körzet”.
$gzip_ratio Ez az elért tömörítési arány, amelyet az eredeti és a tömörített válaszméretek arányaként számítanak ki.
$host Gazdanév a kéréssorból, gazdagépnév a Host request fejlécmezőből, vagy a kérésnek megfelelő kiszolgálónév.
$hostname (ngx_http_core_module) Gazdanév.
$hostname (ngx_stream_core_module) Gazdanév.
$http2 Tárgyalt protokollazonosító: h2 HTTP/2 esetén TLS-n keresztül, h2c HTTP/2 esetén tiszta szöveges TCP-n keresztül, vagy üres karakterlánc.
$http_name Ez a tetszőleges kérésfejléc mező: a változónév utolsó része a mező neve, amelyet kisbetűsre alakítunk, és a kötőjeleket aláhúzásjelek helyettesítik.
$https Ha a kapcsolat SSL módban működik, akkor „be” vagy üres karakterlánc.
$invalid_referer Ha a „Referer” kérés fejléc mező értéke érvényes, akkor a karakterlánc üres, ellenkező esetben 1.
$is_args '?' ha egy kéréssor argumentumokat tartalmaz, vagy üres karakterláncot egyébként.
$jwt_claim_name Egy megadott JWT (JSON Web Token) jogcím értékét adja vissza.
$jwt_header_name Egy megadott JOSE (JavaScript Object Signing and Encryption) fejléc értékét adja vissza.
$limit_rate Ennek a változónak a beállítása lehetővé teszi a válaszadási arány korlátozását.
$memcached_key Kulcsot határoz meg a memcached szervertől való válasz lekéréséhez.
$modern_browser Egyenlő a modern_browser_value direktíva által beállított értékkel, ha egy böngészőt modernként azonosítottak.
$msec (ngx_http_core_module) Az aktuális idő másodpercben, ms (ezredmásodperces) felbontással.
$msec (ngx_http_log_module) Idő másodpercben, ezredmásodperces felbontással a naplóírás időpontjában.
$msec (ngx_stream_core_module) Az aktuális idő másodpercben, ms (ezredmásodperces) felbontással.
úr Egyenlő 1-gyel, ha egy böngészőt MSIE-ként (Microsoft Internet Explorer) azonosítottak bármely verzióban.
$nginx_version (ngx_http_core_module) Megmutatja az nginx verziót
$nginx_version (ngx_stream_core_module) Nginx verzió.
$pid (ngx_http_core_module) A dolgozói folyamat PID (folyamatazonosítója).
$pid (ngx_stream_core_module) A dolgozói folyamat PID (folyamatazonosítója).
$pipe (ngx_http_core_module) „p”, ha a kérés folyamatban volt, „. Másképp.
$pipe (ngx_http_log_module) „p”, ha a kérés folyamatban volt, „. Másképp.
$protokoll Az ügyféllel való kommunikációhoz használt protokoll: UDP vagy TCP.
$proxy_add_x_forwarded_for az 'X-Forwarded-For' kliens kérés fejléc mezője a $remote_addr változóval hozzáfűzve, vesszővel elválasztva. Ha az „X-Forwarded-For” mező nem szerepel az ügyfélkérés fejlécében, a $proxy_add_x_forwarded_for változó megegyezik a $remote_addr változóval.
$proxy_host A proxy_pass direktívában meghatározott proxykiszolgáló neve és portja.
$proxy_port A proxy_pass direktívában meghatározott proxykiszolgáló portja vagy a protokoll alapértelmezett portja.
$proxy_protocol_addr (ngx_http_core_module) Ügyfélcím a PROXY protokoll fejlécéből, vagy egyébként üres karakterlánc. Előtte engedélyezni kell a PROXY protokollt. Ezt a proxy protokoll paraméterének beállításával lehet megtenni a listen direktívában.
$proxy_protocol_addr (ngx_stream_core_module) Ügyfélcím a PROXY protokoll fejlécéből, vagy egyébként üres karakterlánc. Előtte engedélyezni kell a PROXY protokollt. Ezt a proxy protokoll paraméterének beállításával lehet megtenni a listen direktívában.
$proxy_protocol_port (ngx_http_core_module) Ügyfélcím a PROXY protokoll fejlécéből, vagy egyébként üres karakterlánc. Előtte engedélyezni kell a PROXY protokollt. Ezt a proxy protokoll paraméterének beállításával lehet megtenni a listen direktívában.
$proxy_protocol_port (ngx_stream_core_module) Ügyfélcím a PROXY protokoll fejlécéből, vagy egyébként üres karakterlánc. Előtte engedélyezni kell a PROXY protokollt. Ezt a proxy protokoll paraméterének beállításával lehet megtenni a listen direktívában.
$query_string Ugyanaz, mint $args
$relip_remote_addr (ngx_http_relip_module) Az eredeti ügyfélcím megtartására szolgál.
$relip_remote_addr (ngx_stream_realip_module) Az eredeti ügyfélcím megtartására szolgál.
$relip_remote_port (ngx_http_relip_module) Az eredeti ügyfélcím megtartására szolgál.
$relip_remote_port (ngx_stream_realip_module) Az eredeti ügyfélcím megtartására szolgál.
$realpath_root Abszolút elérési útnév, amely megfelel az álnév vagy a gyökér direktíva értékének az aktuális kérelemhez, és minden szimbolikus hivatkozás valódi elérési útra van feloldva.
$távoli_addr (ngx_http_core_module) Ügyfél címe
$távoli_addr (ngx_stream_core_module) Ügyfél címe
$távoli_port (ngx_http_core_module) Kliens port
$távoli_port (ngx_stream_core_module) Kliens port
$távoli_felhasználó Az alapszintű hitelesítéshez mellékelt felhasználónév.
$kérelem Teljes eredeti kéréssor.
$request_body A változó értéke elérhetővé válik a proxy_pass és az scgi_pass direktíva által feldolgozott helyeken, amikor a kérés törzsét a memory_bufferbe olvasták.
$request_body_file Egy ideiglenes fájl neve a kérés törzsénél.
$request_completion Az érték „OK”, ha a kérés befejeződött, vagy üres karakterlánc.
$request_filename Az aktuális kérelem fájl elérési útja a gyökér- vagy alias direktívák és a kérés URI alapján.
$request_id 16 véletlenszerű bájtból generált egyedi kérelemazonosító, hexadecimális formában.
$request_length (ngx_http_core_module) A kérelem hossza (kérelem sora, kérés törzse és fejléce).
$request_length (ngx_http_log_module) A kérelem hossza (kérelem sora, kérés törzse és fejléce).
$request_method Kérési mód. Általában 'GET' vagy 'POST'.
$request_time (ngx_http_core_module) A feldolgozási idő kérése másodpercben, ezredmásodperces felbontással; eltelt idő az első bájtok beolvasása óta az ügyfélből.
$request_time (ngx_http_log_module) A feldolgozási idő kérése másodpercben, ezredmásodperces felbontással; az első bájtok beolvasása és a naplóírás között eltelt idő az utolsó bájtok kliensnek való elküldése után.
$request_uri Teljes eredeti kérelem URI (Uniform Resource Identifier) ​​argumentumokkal.
$séma Kérjen sémát, amely http vagy https lehet
$secure_link Megjeleníti az állapotot egy linkellenőrzéssel, és az érték a kiválasztott üzemmódtól függ.
$secure_link_expires A kérelemben átadott link élettartama;
$elküldött_http_név Ez a tetszőleges válaszfejléc mező; a változónév utolsó része a mező neve kisbetűre konvertálva, a kötőjeleket aláhúzásjelekkel helyettesítve.
$elküldött_trailer_neve A válasz végén elküldött önkényes mező; a változónév utolsó része a mező neve kisbetűre konvertálva, a kötőjeleket aláhúzásjelekkel helyettesítve.
$server_addr (ngx_http_core_module) A kérést elfogadó szerver címe. A változó értékének kiszámításához rendszerhívásra van szükség.
$server_addr (ngx_stream_core_module) A kérést elfogadó szerver címe. A változó értékének kiszámításához rendszerhívásra van szükség.
$szerver_neve A kérést elfogadó szerver neve.
$szerver_port (ngx_http_core_module) A kiszolgáló portja, amely elfogadta a kérést.
$kiszolgáló_port (ngx_stream_core_module) A kiszolgáló portja, amely elfogadta a kapcsolatot.
$szerver_protokoll Ez egy kérési protokoll, általában HTTP/1.0, HTTP/1.1 vagy HTTP/2.0.
$session_log_binary_id Az aktuális munkamenet azonosítója bináris formában.
$session_log_id Jelenlegi munkamenet azonosítója.
$session_time A munkamenet időtartama másodpercben, ezredmásodperces felbontással.
$szelet_tartomány Az aktuális szelettartomány HTTP bájttartomány formátumban. Például. bytes=0-1048575
$spdy SPDY protokoll verziója SPDY (kiejtve: gyors) kapcsolatokhoz, vagy üres karakterlánc.
$spdy_request_priority Kérjen prioritást az SPDY (gyorsnak ejtve) kapcsolatokhoz, vagy egyéb esetben üres karakterláncot.
$ssl_cipher (ngx_http_ssl_module) A létrehozott SSL (Secure Sockets Layer) kapcsolathoz használt titkosítási karakterláncot adja vissza.
$ssl_cipher (ngx_stream_ssl_module) A létrehozott SSL (Secure Sockets Layer) kapcsolathoz használt titkosítási karakterláncot adja vissza.
$ssl_ciphers (ngx_http_ssl_module) Visszaadja az ügyfél által támogatott titkosítások listáját. Itt az ismert titkosítások nevek szerint vannak felsorolva, az ismeretlenek pedig hexadecimálisan jelennek meg, például AES128-SHA:AES256-SHA:0x00ff
$ssl_ciphers (ngx_stream_ssl_module) Visszaadja az ügyfél által támogatott titkosítások listáját. Itt az ismert titkosítások nevek szerint vannak felsorolva, az ismeretlenek pedig hexadecimálisan jelennek meg, például AES128-SHA:AES256-SHA:0x00ff
$ssl_client_cert (ngx_http_ssl_module) Visszaküldi az ügyféltanúsítványt a PEM-ben (Privacy Enhanced Mail) a létrehozott SSL-kapcsolathoz, minden sorral, kivéve az 1.utcaa tabulátor karakter elé kerül.
$ssl_client_cert (ngx_stream_ssl_module) Visszaküldi az ügyféltanúsítványt a PEM-ben (Privacy Enhanced Mail) a létrehozott SSL-kapcsolathoz, minden sorral, kivéve az 1.utcaa tabulátor karakter elé kerül.
$ssl_client_escaped_cert Visszaküldi az ügyféltanúsítványt a PEM-ben (Privacy Enhanced Mail) a létrehozott SSL-kapcsolathoz.
$ssl_client_fingerprint (ngx_http_ssl_module) Visszaadja az ügyféltanúsítvány SHA1 (Secure Hash Algorithm) ujjlenyomatát a létrehozott SSL-kapcsolathoz.
$ssl_client_fingerprint (ngx_stream_ssl_module) Visszaadja az ügyféltanúsítvány SHA1 (Secure Hash Algorithm) ujjlenyomatát a létrehozott SSL-kapcsolathoz.
$ssl_client_i_dn (ngx_http_ssl_module) Az RFC 2253 szerint létrehozott SSL kapcsolat ügyféltanúsítványának „kibocsátó DN”-jét (ahol a DN megkülönböztető név) adja vissza.
$ssl_client_i_dn (ngx_stream_ssl_module) Az RFC 2253 szerint létrehozott SSL kapcsolat ügyféltanúsítványának „kibocsátó DN”-jét (ahol a DN megkülönböztető név) adja vissza.
$ssl_client_i_dn_legacy A létrehozott SSL-kapcsolat ügyféltanúsítványának „kibocsátó DN”-jét (ahol a DN megkülönböztető név) adja vissza.
$ssl_client_raw_cert (ngx_http_ssl_module) A létrehozott SSL-kapcsolathoz PEM (Privacy Enhanced Mail) formátumban adja vissza az ügyféltanúsítványt.
$ssl_client_raw_cert (ngx_stream_ssl_module) A létrehozott SSL-kapcsolathoz PEM (Privacy Enhanced Mail) formátumban adja vissza az ügyféltanúsítványt.
$ssl_client_s_dn (ngx_http_ssl_module) Az RFC2253 szerint létrehozott SSL-kapcsolat ügyféltanúsítványának „tárgy DN”-jét (ahol a DN megkülönböztető név) adja vissza.
$ssl_client_s_dn (ngx_stream_ssl_module) Az RFC2253 szerint létrehozott SSL-kapcsolat ügyféltanúsítványának „tárgy DN”-jét (ahol a DN megkülönböztető név) adja vissza.
$ssl_client_s_dn_legacy Visszaadja a létrehozott SSL-kapcsolat ügyféltanúsítványának „tárgy DN-jét” (ahol a DN megkülönböztető név).
$ssl_client_serial (ngx_http_ssl_module) Visszaadja a létrehozott SSL kapcsolat ügyféltanúsítványának sorozatszámát.
$ssl_client_serial (ngx_stream_ssl_module) Visszaadja a létrehozott SSL kapcsolat ügyféltanúsítványának sorozatszámát.
$ssl_client_v_end (ngx_http_ssl_module) Visszaadja az ügyféltanúsítvány befejezési dátumát.
$ssl_client_v_end (ngx_stream_ssl_module) Visszaadja az ügyféltanúsítvány befejezési dátumát.
$ssl_client_v_remain (ngx_http_ssl_module) Visszaadja az ügyféltanúsítvány lejártáig tartó napok számát.
$ssl_client_v_remain (ngx_stream_ssl_module) Visszaadja az ügyféltanúsítvány lejártáig tartó napok számát.
$ssl_client_v_start (ngx_http_ssl_module) Visszaadja az ügyféltanúsítvány kezdő dátumát.
$ssl_client_v_start (ngx_stream_ssl_module) Visszaadja az ügyféltanúsítvány kezdő dátumát.
$ssl_client_verify (ngx_http_ssl_module) Az ügyféltanúsítvány ellenőrzésének eredményét adja vissza: 'SIKERES', 'FAILD:reason' és 'NONE', ha nem volt tanúsítvány.
$ssl_client_verify (ngx_stream_ssl_module) Az ügyféltanúsítvány ellenőrzésének eredményét adja vissza: 'SIKERES', 'FAILD:reason' és 'NONE', ha nem volt tanúsítvány.
$ssl_curves (ngx_http_ssl_module) Az ügyfél által támogatott görbék listáját adja vissza. Az összes ismert görbe név szerint van felsorolva, az ismeretlenek pedig hexadecimálisan jelennek meg, például: 0x001d:prime256v1:secp521r1:secp384r1
$ssl_curves (ngx_stream_ssl_module) Az ügyfél által támogatott görbék listáját adja vissza. Az összes ismert görbe név szerint van felsorolva, az ismeretlenek pedig hexadecimálisan jelennek meg, például: 0x001d:prime256v1:secp521r1:secp384r1
$ssl_early_data 1-et ad vissza, ha TLS 1.3 korai adatokat használnak, és a kézfogás nem fejeződött be, ellenkező esetben üresen tér vissza.
$ssl_preread_alpn_protocols Visszaadja az ügyfél által ALPN-en keresztül hirdetett protokollok listáját, és az értékeket vesszővel választja el.
$ssl_preread_protocol Az ügyfél által támogatott legmagasabb SSL (Secure Sockets layer) protokollverzió.
$ssl_preread_server_name Az SNI-n keresztül kért kiszolgáló nevét (Sever Name Indication) adja vissza.
$ssl_protocol (ngx_http_ssl_module) Visszaadja a létrehozott SSL kapcsolat protokollját.
$ssl_protocol (ngx_stream_ssl_module) Visszaadja a létrehozott SSL kapcsolat protokollját.
$ssl_server_name (ngx_http_ssl_module) Az SNI-n (Server Name Indication) keresztül kért kiszolgáló nevét adja vissza.
$ssl_server_name (ngx_stream_ssl_module) Az SNI-n (Server Name Indication) keresztül kért kiszolgáló nevét adja vissza.
$ssl_session_id (ngx_http_ssl_module) Visszaadja a létrehozott SSL-kapcsolat munkamenet-azonosítóját.
$ssl_session_id (ngx_stream_ssl_module) Visszaadja a létrehozott SSL-kapcsolat munkamenet-azonosítóját.
$ssl_session_reused (ngx_http_ssl_module) Az „r” értéket adja vissza, ha egy SSL-munkamenetet újrafelhasználtak, vagy „.” Másképp.
$ssl_session_reused (ngx_stream_ssl_module) Az „r” értéket adja vissza, ha egy SSL-munkamenetet újrafelhasználtak, vagy „.” Másképp.
$status (ngx_http_core_module) Válasz állapota.
$status (ngx_http_log_module) Válasz állapota.
$status (ngx_stream_core_module) Munkamenet állapota, amely a következők egyike lehet: 200: A munkamenet sikeresen befejeződött. 400: Az ügyfél adatait nem sikerült elemezni. 403: hozzáférés tiltva. 500 Belső Szerver Hiba. 502: rossz átjáró. 503 A szolgáltatás nem elérhető.
$tcpinfo_rtt Megjeleníti a kliens TCP-kapcsolattal kapcsolatos információkat, amelyek olyan rendszereken érhetők el, amelyek támogatják a TCP_INFO aljzat opció.
$tcpinfo_rttvar Megjeleníti a kliens TCP-kapcsolattal kapcsolatos információkat, amelyek olyan rendszereken érhetők el, amelyek támogatják a TCP_INFO aljzat opció.
$tcpinfo_snd_cwnd Megjeleníti a kliens TCP-kapcsolattal kapcsolatos információkat, amelyek olyan rendszereken érhetők el, amelyek támogatják a TCP_INFO aljzat opció.
$tcpinfo_rcv_space Megjeleníti a kliens TCP-kapcsolattal kapcsolatos információkat, amelyek olyan rendszereken érhetők el, amelyek támogatják a TCP_INFO aljzat opció.
$time_iso8601 (ngx_http_core_module) A helyi időt az ISO 8601 szabvány formátumában mutatja.
$time_iso8601 (ngx_http_log_module) A helyi időt az ISO 8601 szabvány formátumában mutatja.
$time_iso8601 (ngx_stream_core_module) A helyi időt az ISO 8601 szabvány formátumában mutatja.
$time_local (ngx_http_core_module) Megjeleníti a helyi időt közös napló formátumában
$time_local (ngx_http_log_module) Közös napló formátumban mutatja a helyi időt.
$time_local (ngx_stream_core_module) Közös napló formátumban mutatja a helyi időt.
$uid_got A cookie neve és a fogadott ügyfélazonosító.
$uid_reset Ha a változó „nem üres” karakterláncra van állítva, ami nem ?0”, akkor az ügyfélazonosító visszaáll. A különleges érték log emellett üzenetek kimenetéhez vezet a visszaállítási azonosítókról a error_log naplóba.
$uid_set A cookie neve és az elküldött ügyfélazonosító.
$upstream_addr (ngx_http_upstream_module) Megőrzi az IP-címet és a portot, vagy az upstream szerver UNIX-tartományi socketjének elérési útját. Ha a kérés feldolgozása során több szerverrel is kapcsolatba kerültek, akkor ezek címét vesszővel kell elválasztani.
$upstream_addr (ngx_stream_upstream_module) Megőrzi az IP-címet és a portot, vagy az upstream szerver UNIX-tartományi socketjének elérési útját. Ha a kérés feldolgozása során több szerverrel is kapcsolatba kerültek, akkor ezek címét vesszővel kell elválasztani.
$ upstream_bytes_received (ngx_http_upstream_module) Egy upstream szervertől kapott bájtok száma. A több kapcsolat értékeit vesszővel (,) és kettősponttal (:) választjuk el, például a $upstream_addr változóban lévő címeket.
$ upstream_bytes_received (ngx_stream_upstream_module) Egy upstream szervertől kapott bájtok száma. A több kapcsolat értékeit vesszővel (,) és kettősponttal (:) választjuk el, például a címeket a $upstream_addr változó.
$upstream_bytes_eld (ngx_http_upstream_module) Az upstream stream szervernek küldött bájtok száma. A több kapcsolat értékeit vesszővel (,) és kettősponttal (:) választjuk el, például a címeket a $upstream_addr változó.
$upstream_bytes_sent (ngx_stream_upstream_module) Az upstream stream szervernek küldött bájtok száma. A több kapcsolat értékeit vesszővel (,) és kettősponttal (:) választjuk el, például a címeket a $upstream_addr változó.
$upstream_cache_status Megőrzi a válasz-gyorsítótár elérésének állapotát. Az állapot lehet 'BYPASS', 'MISS', 'LEJÁRT', 'ELEVÉS', 'ÚJRA ÉRVÉNYEZVE', 'FRISSÍTÉS' vagy 'TALÁLT'.
$upstream_connect_time (ngx_http_upstream_module) Az upstream szerverrel való kapcsolat létrehozására fordított idő megtartására szolgál (1.9.1); az időt másodpercben tartják ezredmásodperces felbontással. SSL esetén hozzáadja a kézfogásra fordított időt. Több kapcsolat ideje vesszővel (,) és kettősponttal (:) van elválasztva, például a $upstream_addr változóban lévő címek között.
$upstream_connect_time (ngx_stream_upstream_module) Megőrzi az upstream szerverhez való csatlakozás idejét; az időt másodpercben tartják ezredmásodperces felbontással. Több kapcsolat ideje vesszővel (,) van elválasztva, például a $upstream_addr változóban lévő címekkel.
$upstream_cookie_name Cookie a meghatározott névvel, amelyet az upstream szerver küld a Set-Cookie válaszfejléc mezőben. Csak az utolsó szerver válaszából származó cookie-k kerülnek mentésre.
$ upstream_first_byte_time Ideje megkapni az első adatbájtot. Az időt másodpercben tárolja ezredmásodperces felbontással. A több kapcsolat idejét vesszővel (,) választjuk el, például a $upstream_addr változóban lévő címeket.
$upstream_header_time Arra szolgál, hogy megtartsa a fejléc fogadására fordított időt az upstream szervertől. A több kapcsolat idejét vesszővel (,) és kettősponttal (:) választjuk el, például a $upstream_addr változóban lévő címeket.
$upstream_http_name Tartsa meg a szerver válaszfejléc mezőit.
$upstream_queue_time Arra használják, hogy a kérés az upstream sorban töltött időt tartsa; az időt másodpercben tartják ezredmásodperces felbontással. A többszörös kapcsolat idejét vesszővel (,) és kettősponttal (:) választjuk el, például a $upstream_addr változóban szereplő címeket.
$upstream_response_length A felfelé irányuló kiszolgálótól kapott válasz hosszának megtartására szolgál. A hossza byte-ban van megadva. A több válasz hossza vesszővel (,) és kettősponttal (:) van elválasztva, mint a címek a $upstream_addr változóban.
$upstream_response_time Arra használják, hogy megtartsák az upstream szervertől érkező válasz fogadására fordított időt; az időt másodpercben tartják ezredmásodperces felbontással. Több kapcsolat ideje vesszővel (,) és kettősponttal (:) van elválasztva, például a $upstream_addr változóban található címek között.
$upstream_session_time A munkamenet időtartama másodpercben, ezredmásodperces felbontással. Több kapcsolat ideje vesszővel (,) van elválasztva, például a $upstream_addr változóban lévő címekkel.
$upstream_status A felfelé irányuló szervertől kapott válasz állapotkódjának megtartására szolgál. A különböző válaszok állapotkódjai vesszővel (,) és kettősponttal (:) vannak elválasztva, mint a címek a $upstream_addr változóban. Ha a kiszolgálót nem lehet kiválasztani, a változó megtartja az 502-es (Bad Gateway) állapotkódot.
$upstream_trailer_name A mező megtartására szolgál a felfelé irányuló szervertől kapott válasz végétől.
típus Aktuális URI kérésben, normalizálva. A $uri értékét módosíthatjuk a kérés feldolgozása során, pl. belső átirányítások végrehajtásakor vagy indexfájlok használatakor.