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