logo

Spremenljivke NGINX

Spremenljivke so naravni del programskih jezikov. To so samo vsebniki, ki vsebujejo različne vrednosti v nujnih jezikih, kot so Perl, C/C++, Bournova lupina, Perl. Vrednosti so lahko nizi, kot je 'hello world', številke, kot je '3.14', ali celo zapletene stvari, kot so sklicevanja na polja ali zgoščene tabele v teh jezikih.

Za konfiguracijski jezik Nginx pa lahko spremenljivke vsebujejo samo eno vrsto vrednosti, tj. nize. Obstaja pa zanimiva izjema: 3rdparty modul ngx_array_var razširja spremenljivke Nginx tako, da vsebujejo nize, vendar je implementiran s kodiranjem kazalca C kot vrednosti binarnega niza v zakulisju.

Spremenljiva sintaksa

Razmislite o naši konfiguracijski datoteki nginx.conf, ki ima to vrstico:

 set $a 'hello world'; 

Tukaj spremenljivki '$a' dodelimo vrednost prek nastavljene konfiguracijske direktive, ki prihaja iz standardnega modula nginx_rewrite. In tukaj vrednost niza 'hello world' dodelimo '$a'.

Iz zgornjega primera lahko vidimo, da ima ime spremenljivke Nginx pred seboj znak za dolar ($). Zato lahko rečemo, da moramo vsakič, ko želimo dodati sklic na spremenljivko nginx v konfiguracijski datoteki, dodati predpono dolar ($).

Poglejmo še en preprost primer,

ponovi zemljevid v Javi
 set $a hello; set $b '$a, $a'; 

Iz zgornjega primera lahko vidimo, da se spremenljivka $a uporablja za konstruiranje vrednosti za spremenljivko $b. Ko se ti dve direktivi zaključita, je vrednost $a 'zdravo', $b pa 'zdravo, zdravo'. Ta tehnika se imenuje 'spremenljiva interpolacija'.

Oglejmo si seznam spremenljivk v Nginxu:

Spremenljivka Opis
$ancient_browser Ta spremenljivka se uporablja za izenačitev vrednosti, ki jo nastavi direktiva olden_browser_value, če je bil brskalnik identificiran kot starodaven.
$arg_name Ime argumenta v vrstici zahteve.
$args Seznam argumentov v vrstici zahteve.
$binary_remote_addr (ngx_http_core_module) Naslov stranke v dvojiški obliki. Dolžina vrednosti je vedno 4 bajte za naslove IP4 ali 16 bajtov za naslove IPv6.
$binary_remote_addr (ngx_stream_core_module) Naslov stranke v dvojiški obliki. Dolžina vrednosti je vedno 4 bajte za naslove IP4 ali 16 bajtov za naslove IPv6.
$body_bytes_sent Število bajtov, poslanih odjemalcu, ne šteje glave odgovora.
$bytes_received Število bajtov, prejetih od odjemalca.
$bytes_sent (ngx_http_core_module) Število bajtov, poslanih odjemalcu.
$bytes_sent (ngx_http_log_module) Število bajtov, poslanih odjemalcu.
$bytes_sent (ngx_stream_core_module) Število bajtov, poslanih odjemalcu.
$povezava (ngx_http_core_module) serijsko številko povezave
$povezava (ngx_http_log_module) serijsko številko povezave
$povezava (ngx_stream_core_module) serijsko številko povezave
$connection_requests (ngx_http_core_module) Trenutno število zahtev prek povezave.
$connection_requests (ngx_http_log_module) Trenutno število zahtev prek povezave.
$connections_active Enako kot Aktivne povezave vrednost
$connections_reading Enako kot Branje vrednost
$connections_waiting Enako kot pri Čakanje vrednost
$connections_writing Enako kot pisna vrednost.
$content_length Polje glave zahteve »Dolžina vsebine«.
$content_type Polje glave zahteve »Vrsta vsebine«.
$cookie_name Ime piškotka
$datum_gmt Trenutni čas v GMT (srednji čas po Greenwichu). Za nastavitev formata uporabite konfiguracija ukaz z timefmt parameter.
$date_local Trenutni čas v lokalnem časovnem pasu. Za nastavitev formata uporabite konfiguracija ukaz z timefmt parameter.
$document_root Vrednost direktive korena ali vzdevka za trenutno zahtevo.
$dokumentov Je enako kot $uri.
$fastcgi_path_info Pri uporabi direktive fastcgi_split_path_info je spremenljivka $fastcgi_script_name enaka vrednosti prvega zajema, ki ga nastavi direktiva. In vrednost drugega zajema, nastavljena z direktivo fastcgi_split_path_info. Ta spremenljivka se uporablja za nastavitev parametra PATH_INFO.
$fastcgi_script_name URI zahteve (Uniform Resource Identifier) ​​ali, če se URI konča s poševnico, URI zahteve z imenom indeksne datoteke, ki je konfigurirana z dodano direktivo fastcgi_index.
$geoip_area_code (ngx_http_geoip_module) Območna telefonska koda (samo ZDA). Ta spremenljivka lahko vsebuje nekaj informacij, ki so zastarele, ker je ustrezno polje baze podatkov zastarelo.
$geoip_area_code (ngx_stream_geoip_module) Območna telefonska koda (samo ZDA). Ta spremenljivka lahko vsebuje zastarele informacije, ker je ustrezno polje baze podatkov zastarelo.
$geoip_city (ngx_http_geoip_module) Ime mesta, npr. 'Wašinton', 'Moskva'.
$geoip_city (ngx_stream_geoip_module) Ime mesta, npr. 'Wašinton', 'Moskva'.
$geoip_city_continent_code (ngx_http_geoip_module) Koda celine z dvema črkama. Na primer 'NA', 'EU'.
$geoip_city_continent_code (ngx_stream_geoip_module) Koda celine z dvema črkama. Na primer 'NA', 'EU'.
$geoip_city_country_code (ngx_http_geoip_module) Koda celine z dvema črkama. Na primer 'NA', 'EU'.
$geoip_city_country_code (ngx_http_geoip_module) Koda države z dvema črkama. Na primer 'RU', 'US'.
$geoip_city_country_code (ngx_stream_geoip_module) Koda države z dvema črkama. Na primer 'RU', 'US'.
$geoip_city_country_code3 (ngx_http_geoip_module) Koda države s tremi črkami. Na primer 'RUS', 'USA'.
$geoip_city_country_code3 (ngx_stream_geoip_module) Koda države s tremi črkami. Na primer 'RUS', 'USA'.
$geoip_city_country_name (ngx_http_geoip_module) Ime države. Na primer 'Indija', 'Združene države'.
$geoip_city_country_name (ngx_stream_geoip_module) Ime države. Na primer 'Indija', 'Združene države'.
$geoip_country_code (ngx_http_geoip_module) Koda države z dvema črkama. Na primer 'RU', 'US'.
$geoip_country_code (ngx_stream_geoip_module) Koda države z dvema črkama. Na primer 'RU', 'US'.
$geoip_country_code3 (ngx_http_geoip_module) Koda države s tremi črkami. Na primer 'RUS', 'USA'.
$geoip_country_code3 (ngx_stream_geoip_module) Koda države s tremi črkami. Na primer 'RUS', 'USA'.
$geoip_country_name (ngx_http_geoip_module) Ime države. Na primer 'Indija', 'Združene države'.
$geoip_country_name (ngx_stream_geoip_module) Ime države. Na primer 'Indija', 'Združene države'.
$geoip_dma_code (ngx_http_geoip_module) To je koda DMA (Designated Market Area) ali metro koda v ZDA glede na geografsko ciljanje v Google AdWords API.
$geoip_dma_code (ngx_stream_geoip_module) To je koda DMA (Designated Market Area) ali metro koda v ZDA glede na geografsko ciljanje v Google AdWords API.
$geoip_latitude (ngx_http_geoip_module) Zemljepisna širina.
$geoip_latitude (ngx_stream_geoip_module) Zemljepisna širina.
$geoip_longitude (ngx_http_geoip_module) Dolžina
$geoip_longitude (ngx_stream_geoip_module) Dolžina
$geoip_org (ngx_http_geoip_module) Ime organizacije. Na primer 'Univerza v Kaliforniji'.
$geoip_org (ngx_stream_geoip_module) Ime organizacije. Na primer 'Univerza v Kaliforniji'.
$geoip_postal_code (ngx_http_geoip_module) Poštna številka.
$geoip_postal_code (ngx_stream_geoip_module) Poštna številka.
$geoip_region (ngx_http_geoip_module) Ime regije (provinca, regija, država, zvezna dežela, ozemlje) na primer za mesto Moskva, DC.
$geoip_region (ngx_stream_geoip_module) Ime regije (provinca, regija, država, zvezna dežela, ozemlje) na primer za mesto Moskva, DC.
$geoip_region_name (ngx_http_geoip_module) Ime regije države ((provinca, regija, država, zvezna dežela, ozemlje), na primer 'Moscow City', 'District of Columbia'.
$geoip_region_name (ngx_stream_geoip_module) Ime regije države ((provinca, regija, država, zvezna dežela, ozemlje), na primer 'Moscow City', 'District of Columbia'.
$gzip_ratio To je doseženo kompresijsko razmerje, izračunano kot razmerje med izvirno in stisnjeno velikostjo odziva.
$gostitelj Ime gostitelja iz vrstice zahteve, ime gostitelja iz polja glave zahteve gostitelja ali ime strežnika, ki se ujema z zahtevo.
$hostname (ngx_http_core_module) Ime gostitelja.
$ime gostitelja (ngx_stream_core_module) Ime gostitelja.
$http2 Identifikator dogovorjenega protokola: h2 za HTTP/2 prek TLS, h2c za HTTP/2 prek čistega besedila TCP ali prazen niz drugače.
$http_name To je poljubno polje glave zahteve: zadnji del imena spremenljivke je ime polja, ki je pretvorjeno v male črke z pomišljaji, ki jih nadomestijo podčrtaji.
$https Če povezava deluje v načinu SSL, je vklopljena ali pa je prazen niz.
$invalid_referer Če se vrednost polja glave zahteve 'Referer' šteje za veljavno, je niz prazen, sicer je 1.
$is_args '?' če ima vrstica zahteve argumente ali prazen niz drugače.
$jwt_claim_name Vrne vrednost določenega zahtevka JWT (spletni žeton JSON).
$jwt_header_name Vrne vrednost navedene glave JOSE (JavaScript Object Signing and Encryption).
$limit_rate Nastavitev te spremenljivke omogoči omejevanje stopnje odziva.
$memcached_key Definira ključ za pridobivanje odgovora s strežnika memcached.
$modern_brskalnik Je enaka vrednosti, določeni z direktivo modern_browser_value, če je bil brskalnik prepoznan kot sodoben.
$msec (ngx_http_core_module) Trenutni čas v sekundah z ločljivostjo ms (milisekund).
$msec (ngx_http_log_module) Čas v sekundah z ločljivostjo milisekund v času zapisovanja v dnevnik.
$msec (ngx_stream_core_module) Trenutni čas v sekundah z ločljivostjo ms (milisekund).
gospod Enako 1, če je bil brskalnik identificiran kot MSIE (Microsoft Internet Explorer) katere koli različice.
$nginx_version (ngx_http_core_module) Prikaže različico nginx
$nginx_version (ngx_stream_core_module) Različica Nginx.
$pid (ngx_http_core_module) PID (ID procesa) delovnega procesa.
$pid (ngx_stream_core_module) PID (ID procesa) delovnega procesa.
$cev (ngx_http_core_module) 'p', če je bila zahteva posredovana po cevovodu, '.' V nasprotnem primeru.
$cev (ngx_http_log_module) 'p', če je bila zahteva posredovana po cevovodu, '.' V nasprotnem primeru.
$protokol Protokol, ki se uporablja za komunikacijo z odjemalcem: UDP ali TCP.
$proxy_add_x_forwarded_for polje glave zahteve odjemalca 'X-Forwarded-For' s pripeto spremenljivko $remote_addr, ločeno z vejico. Če polje 'X-Forwarded-For' ni prisotno v glavi zahteve odjemalca, je spremenljivka $proxy_add_x_forwarded_for enaka spremenljivki $remote_addr.
$proxy_host Ime in vrata posredniškega strežnika, kot je navedeno v direktivi proxy_pass.
$proxy_port Vrata posredniškega strežnika, kot je navedeno v direktivi proxy_pass, ali privzeta vrata protokola.
$proxy_protocol_addr (ngx_http_core_module) Naslov odjemalca iz glave protokola PROXY ali prazen niz drugače. Pred tem mora biti omogočen protokol PROXY. To lahko storite z nastavitvijo parametra protokola proxy v direktivi poslušanja.
$proxy_protocol_addr (ngx_stream_core_module) Naslov odjemalca iz glave protokola PROXY ali prazen niz drugače. Pred tem mora biti omogočen protokol PROXY. To lahko storite z nastavitvijo parametra protokola proxy v direktivi poslušanja.
$proxy_protocol_port (ngx_http_core_module) Naslov odjemalca iz glave protokola PROXY ali prazen niz drugače. Pred tem mora biti omogočen protokol PROXY. To lahko storite z nastavitvijo parametra protokola proxy v direktivi poslušanja.
$proxy_protocol_port (ngx_stream_core_module) Naslov odjemalca iz glave protokola PROXY ali prazen niz drugače. Pred tem mora biti omogočen protokol PROXY. To lahko storite tako, da v direktivi poslušanja nastavite parameter protokola proxy.
$query_string Enako kot $args
$realip_remote_addr (ngx_http_realip_module) Uporablja se za ohranitev izvirnega naslova stranke.
$realip_remote_addr (ngx_stream_realip_module) Uporablja se za ohranitev izvirnega naslova stranke.
$realip_remote_port (ngx_http_realip_module) Uporablja se za ohranitev izvirnega naslova stranke.
$realip_remote_port (ngx_stream_realip_module) Uporablja se za ohranitev izvirnega naslova stranke.
$realpath_root Absolutno ime poti, ki ustreza vzdevku ali vrednosti korenske direktive za trenutno zahtevo, z vsemi simbolnimi povezavami, razrešenimi v prave poti.
$remote_addr (ngx_http_core_module) Naslov stranke
$remote_addr (ngx_stream_core_module) Naslov stranke
$remote_port (ngx_http_core_module) Vrata odjemalca
$remote_port (ngx_stream_core_module) Vrata odjemalca
$remote_user Uporabniško ime, dobavljeno z osnovnim preverjanjem pristnosti.
$request Celotna izvirna vrstica zahteve.
$request_body Vrednost spremenljivke je na voljo na lokacijah, ki jih obdelujeta direktivi proxy_pass in scgi_pass, ko je bilo telo zahteve prebrano v memory_buffer.
$request_body_file Ime začasne datoteke s telesom zahteve.
$request_completion Vrednost je »OK«, če je bila zahteva dokončana, ali prazen niz v nasprotnem primeru.
$request_filename Pot datoteke za trenutno zahtevo, ki temelji na direktivah korena ali vzdevka, in URI zahteve.
$request_id Enolični identifikator zahteve, ustvarjen iz 16 naključnih bajtov v šestnajstiški obliki.
$request_length (ngx_http_core_module) Dolžina zahteve (vrstica zahteve, telo zahteve in glava).
$request_length (ngx_http_log_module) Dolžina zahteve (vrstica zahteve, telo zahteve in glava).
$request_method Metoda zahteve. Običajno 'GET' ali 'POST'.
$request_time (ngx_http_core_module) Čas obdelave zahteve v sekundah z ločljivostjo v milisekundah; čas, ki je pretekel od branja prvih bajtov iz odjemalca.
$request_time (ngx_http_log_module) Čas obdelave zahteve v sekundah z ločljivostjo v milisekundah; čas, ki je pretekel med prvimi bajti, ki so bili prebrani iz odjemalca, in pisanjem dnevnika po tem, ko so bili zadnji bajti poslani odjemalcu.
$request_uri Celoten izvirni URI zahteve (Uniform Resource Identifier) ​​z argumenti.
shema $ Shema zahteve, ki je lahko http ali https
$secure_link Prikazuje status preverjanja povezave, vrednost pa je odvisna od izbranega načina delovanja.
$secure_link_expires Življenjska doba povezave, posredovane v zahtevi;
$sent_http_name Je poljubno polje glave odgovora; zadnji del imena spremenljivke je ime polja, pretvorjeno v male črke s pomišljaji, ki jih nadomestijo podčrtaji.
$sent_trailer_name Poljubno polje, poslano na koncu odgovora; zadnji del imena spremenljivke je ime polja, pretvorjeno v male črke s pomišljaji, ki jih nadomestijo podčrtaji.
$server_addr (ngx_http_core_module) Naslov strežnika, ki je sprejel zahtevo. Za izračun vrednosti te spremenljivke je potreben sistemski klic.
$server_addr (ngx_stream_core_module) Naslov strežnika, ki je sprejel zahtevo. Za izračun vrednosti te spremenljivke je potreben sistemski klic.
$server_name Ime strežnika, ki je sprejel zahtevo.
$server_port (ngx_http_core_module) Vrata strežnika, ki so sprejela zahtevo.
$server_port (ngx_stream_core_module) Vrata strežnika, ki so sprejela povezavo.
$server_protocol Gre za protokol zahteve, običajno HTTP/1.0, HTTP/1.1 ali HTTP/2.0.
$session_log_binary_id ID trenutne seje v dvojiški obliki.
$session_log_id ID trenutne seje.
$session_time Trajanje seje v sekundah z ločljivostjo milisekund.
$slice_range Trenutni obseg rezine v formatu obsega bajtov HTTP. Npr. bajtov=0-1048575
$spdy Različica protokola SPDY za povezave SPDY (izgovorjeno kot hitre) ali prazen niz drugače.
$spdy_request_priority Zahtevajte prednost za povezave SPDY (izgovorjeno kot hitre) ali prazen niz drugače.
$ssl_cipher (ngx_http_ssl_module) Vrne niz šifer, uporabljenih za vzpostavljeno povezavo SSL (Secure Sockets Layer).
$ssl_cipher (ngx_stream_ssl_module) Vrne niz šifer, uporabljenih za vzpostavljeno povezavo SSL (Secure Sockets Layer).
$ssl_ciphers (ngx_http_ssl_module) Vrnil bo seznam šifer, ki jih podpira odjemalec. Tukaj so znane šifre navedene po imenih, neznane pa so prikazane v šestnajstiški obliki, na primer AES128-SHA:AES256-SHA:0x00ff
$ssl_ciphers (ngx_stream_ssl_module) Vrnil bo seznam šifer, ki jih podpira odjemalec. Tukaj so znane šifre navedene po imenih, neznane pa so prikazane v šestnajstiški obliki, na primer AES128-SHA:AES256-SHA:0x00ff
$ssl_client_cert (ngx_http_ssl_module) Vrnil bo potrdilo odjemalca v PEM (Privacy Enhanced Mail) za vzpostavljeno povezavo SSL, z vsako vrstico razen 1stpred tabulatorjem.
$ssl_client_cert (ngx_stream_ssl_module) Vrnil bo potrdilo odjemalca v PEM (Privacy Enhanced Mail) za vzpostavljeno povezavo SSL, z vsako vrstico razen 1stpred tabulatorjem.
$ssl_client_escaped_cert Za vzpostavljeno povezavo SSL bo potrdilo odjemalca vrnilo v PEM (Privacy Enhanced Mail).
$ssl_client_fingerprint (ngx_http_ssl_module) Vrnil bo prstni odtis SHA1 (Secure Hash Algorithm) potrdila odjemalca za vzpostavljeno povezavo SSL.
$ssl_client_fingerprint (ngx_stream_ssl_module) Vrnil bo prstni odtis SHA1 (Secure Hash Algorithm) potrdila odjemalca za vzpostavljeno povezavo SSL.
$ssl_client_i_dn (ngx_http_ssl_module) Vrne niz 'izdajatelja DN' (kjer je DN razlikovalno ime) potrdila odjemalca za vzpostavljeno povezavo SSL v skladu z RFC 2253.
$ssl_client_i_dn (ngx_stream_ssl_module) Vrne niz 'izdajatelja DN' (kjer je DN razlikovalno ime) potrdila odjemalca za vzpostavljeno povezavo SSL v skladu z RFC 2253.
$ssl_client_i_dn_legacy Vrne niz 'DN izdajatelja' (kjer je DN razločevalno ime) potrdila odjemalca za vzpostavljeno povezavo SSL.
$ssl_client_raw_cert (ngx_http_ssl_module) Za vzpostavljeno povezavo SSL bo potrdilo odjemalca vrnilo v formatu PEM (Privacy Enhanced Mail).
$ssl_client_raw_cert (ngx_stream_ssl_module) Za vzpostavljeno povezavo SSL bo potrdilo odjemalca vrnilo v formatu PEM (Privacy Enhanced Mail).
$ssl_client_s_dn (ngx_http_ssl_module) Vrne niz 'subject DN' (kjer je DN razlikovalno ime) potrdila odjemalca za vzpostavljeno povezavo SSL v skladu z RFC2253.
$ssl_client_s_dn (ngx_stream_ssl_module) Vrne niz 'subject DN' (kjer je DN razlikovalno ime) potrdila odjemalca za vzpostavljeno povezavo SSL v skladu z RFC2253.
$ssl_client_s_dn_legacy Vrne niz 'subject DN' (kjer je DN razlikovalno ime) potrdila odjemalca za vzpostavljeno povezavo SSL.
$ssl_client_serial (ngx_http_ssl_module) Vrnil bo serijsko številko potrdila odjemalca za vzpostavljeno povezavo SSL.
$ssl_client_serial (ngx_stream_ssl_module) Vrnil bo serijsko številko potrdila odjemalca za vzpostavljeno povezavo SSL.
$ssl_client_v_end (ngx_http_ssl_module) Vrnil bo končni datum potrdila odjemalca.
$ssl_client_v_end (ngx_stream_ssl_module) Vrnil bo končni datum potrdila odjemalca.
$ssl_client_v_remain (ngx_http_ssl_module) Vrne število dni do izteka potrdila odjemalca.
$ssl_client_v_remain (ngx_stream_ssl_module) Vrne število dni do izteka potrdila odjemalca.
$ssl_client_v_start (ngx_http_ssl_module) Vrnil bo začetni datum potrdila odjemalca.
$ssl_client_v_start (ngx_stream_ssl_module) Vrnil bo začetni datum potrdila odjemalca.
$ssl_client_verify (ngx_http_ssl_module) Vrnil bo rezultat preverjanja potrdila odjemalca: 'SUCCESS', 'FAILD:reason' in 'NONE', če potrdilo ni bilo prisotno.
$ssl_client_verify (ngx_stream_ssl_module) Vrnil bo rezultat preverjanja potrdila odjemalca: 'SUCCESS', 'FAILD:reason' in 'NONE', če potrdilo ni bilo prisotno.
$ssl_curves (ngx_http_ssl_module) Vrne seznam krivulj, ki jih podpira odjemalec. Vse znane krivulje so navedene po imenih, neznane pa so prikazane v šestnajstiški obliki, na primer: 0x001d:prime256v1:secp521r1:secp384r1
$ssl_curves (ngx_stream_ssl_module) Vrne seznam krivulj, ki jih podpira odjemalec. Vse znane krivulje so navedene po imenih, neznane pa so prikazane v šestnajstiški obliki, na primer: 0x001d:prime256v1:secp521r1:secp384r1
$ssl_early_data Vrnil bo 1, če bodo uporabljeni zgodnji podatki TLS 1.3 in rokovanje ni dokončano, sicer vrne prazno.
$ssl_preread_alpn_protocols Vrne seznam protokolov, ki jih oglašuje odjemalec prek ALPN, vrednosti pa so ločene z vejicami.
$ssl_preread_protocol Najvišja različica protokola SSL (plast varnih vtičnic), ki jo podpira odjemalec.
$ssl_preread_ime_strežnika Vrne ime strežnika, zahtevanega prek SNI (Sever Name Indication).
$ssl_protocol (ngx_http_ssl_module) Vrnil bo protokol vzpostavljene povezave SSL.
$ssl_protocol (ngx_stream_ssl_module) Vrnil bo protokol vzpostavljene povezave SSL.
$ssl_server_name (ngx_http_ssl_module) Vrne ime strežnika, zahtevanega prek SNI (indikacija imena strežnika).
$ssl_server_name (ngx_stream_ssl_module) Vrne ime strežnika, zahtevanega prek SNI (indikacija imena strežnika).
$ssl_session_id (ngx_http_ssl_module) Vrnil bo identifikator seje vzpostavljene povezave SSL.
$ssl_session_id (ngx_stream_ssl_module) Vrnil bo identifikator seje vzpostavljene povezave SSL.
$ssl_session_reused (ngx_http_ssl_module) Vrne 'r', če je bila seja SSL ponovno uporabljena, ali '.' V nasprotnem primeru.
$ssl_session_reused (ngx_stream_ssl_module) Vrne 'r', če je bila seja SSL ponovno uporabljena, ali '.' V nasprotnem primeru.
$status (ngx_http_core_module) Stanje odgovora.
$status (ngx_http_log_module) Stanje odgovora.
$status (ngx_stream_core_module) Stanje seje, ki je lahko eno od naslednjega: 200: Seja je uspešno zaključena. 400: Podatkov odjemalca ni bilo mogoče razčleniti. 403: dostop prepovedan. 500 Notranja napaka strežnika. 502: slab prehod. 503: storitev ni na voljo.
$tcpinfo_rtt Prikaže informacije o odjemalski povezavi TCP, ki je na voljo v sistemih, ki podpirajo TCP_INFO možnost vtičnice.
$tcpinfo_rttvar Prikaže informacije o odjemalski povezavi TCP, ki je na voljo v sistemih, ki podpirajo TCP_INFO možnost vtičnice.
$tcpinfo_snd_cwnd Prikaže informacije o odjemalski povezavi TCP, ki je na voljo v sistemih, ki podpirajo TCP_INFO možnost vtičnice.
$tcpinfo_rcv_space Prikaže informacije o odjemalski povezavi TCP, ki je na voljo v sistemih, ki podpirajo TCP_INFO možnost vtičnice.
$time_iso8601 (ngx_http_core_module) Prikazuje lokalni čas v standardnem formatu ISO 8601.
$time_iso8601 (ngx_http_log_module) Prikazuje lokalni čas v standardnem formatu ISO 8601.
$time_iso8601 (ngx_stream_core_module) Prikazuje lokalni čas v standardnem formatu ISO 8601.
$time_local (ngx_http_core_module) Prikazuje lokalni čas v obliki skupnega dnevnika
$time_local (ngx_http_log_module) Prikazuje lokalni čas v obliki skupnega dnevnika.
$time_local (ngx_stream_core_module) Prikazuje lokalni čas v obliki skupnega dnevnika.
$uid_got Ime piškotka in prejeti identifikator odjemalca.
$uid_reset Če je spremenljivka nastavljena na niz »neprazen«, to pomeni, da ni »0«, se identifikator odjemalca ponastavi. Posebna vrednost dnevnik dodatno vodi do izpisa sporočil o ponastavljenih identifikatorjih v error_log.
$uid_set Ime piškotka in poslani identifikator odjemalca.
$upstream_addr (ngx_http_upstream_module) Ohranil bo naslov IP in vrata ali pot do vtičnice domene UNIX zgornjega strežnika. Če je bil med obdelavo zahteve vzpostavljen stik z več strežniki, so njihovi naslovi ločeni z vejicami.
$upstream_addr (ngx_stream_upstream_module) Ohranil bo naslov IP in vrata ali pot do vtičnice domene UNIX zgornjega strežnika. Če je bil med obdelavo zahteve vzpostavljen stik z več strežniki, so njihovi naslovi ločeni z vejicami.
$upstream_bytes_received (ngx_http_upstream_module) Število bajtov, prejetih od strežnika za navzgornji tok. Vrednosti iz več povezav so ločene z vejicami (,) in dvopičji (:), kot so naslovi v spremenljivki $upstream_addr.
$upstream_bytes_received (ngx_stream_upstream_module) Število bajtov, prejetih od strežnika za navzgornji tok. Vrednosti iz več povezav so ločene z vejicami (,) in dvopičji (:), kot so naslovi v $upstream_addr spremenljivka.
$upstream_bytes_sent (ngx_http_upstream_module) Število bajtov, poslanih strežniku za navzgornji tok. Vrednosti iz več povezav so ločene z vejicami (,) in dvopičji (:), kot so naslovi v $upstream_addr spremenljivka.
$upstream_bytes_sent (ngx_stream_upstream_module) Število bajtov, poslanih strežniku za navzgornji tok. Vrednosti iz več povezav so ločene z vejicami (,) in dvopičji (:), kot so naslovi v $upstream_addr spremenljivka.
$upstream_cache_status Ohranil bo status dostopa do predpomnilnika odgovorov. Stanje je lahko bodisi 'BYPASS', 'MISS', 'IZTEKLO', 'STALE', 'PONOVNO PREVERJENO', 'UPDATING' ali 'HIT'.
$upstream_connect_time (ngx_http_upstream_module) Uporablja se za shranjevanje časa, porabljenega za vzpostavitev povezave z zgornjim strežnikom (1.9.1); čas se hrani v sekundah z ločljivostjo v milisekundah. V primeru SSL doda čas, porabljen za rokovanje. Časi več povezav so ločeni z vejicami (,) in dvopičji (:), kot so naslovi v spremenljivki $upstream_addr.
$upstream_connect_time (ngx_stream_upstream_module) Ohranja čas za povezavo z zgornjim strežnikom; čas se hrani v sekundah z ločljivostjo milisekund. Časi več povezav so ločeni z vejicami (,) kot naslovi v spremenljivki $upstream_addr.
$upstream_cookie_name Piškotek z definiranim imenom, ki ga pošlje zgornji strežnik v polje glave odgovora Set-Cookie. Shranijo se samo piškotki iz odgovora zadnjega strežnika.
$upstream_first_byte_time Čas za sprejem prvega bajta podatkov. Čas se hrani v sekundah z ločljivostjo milisekund. Časi več povezav so ločeni z vejicami (,) kot naslovi v spremenljivki $upstream_addr.
$upstream_header_time Uporablja se za ohranjanje časa, porabljenega za prejemanje glave od strežnika navzgor. Časi več povezav so ločeni z vejicami (,) in dvopičji (:) kot naslovi v spremenljivki $upstream_addr.
$upstream_http_name Ohranite polja glave odgovora strežnika.
$upstream_queue_time Uporablja se za ohranjanje časa, ki ga zahteva porabi v navzgornji čakalni vrsti; čas se hrani v sekundah z ločljivostjo milisekund. Časi več povezav so ločeni z vejicami (,) in dvopičji (:) kot naslovi v spremenljivki $upstream_addr.
$upstream_response_length Uporablja se za ohranjanje dolžine odgovora, pridobljenega od zgornjega strežnika. Dolžina se hrani v bajtih. Dolžine več odgovorov so ločene z vejicami (,) in dvopičji (:), kot so naslovi v spremenljivki $upstream_addr.
$upstream_response_time Uporablja se za ohranjanje časa, porabljenega za prejem odgovora od zgornjega strežnika; čas se hrani v sekundah z ločljivostjo milisekund. Časi več povezav so ločeni z vejicami (,) in dvopičji (:), kot so naslovi v spremenljivki $upstream_addr.
$upstream_session_time Trajanje seje v sekundah z ločljivostjo v milisekundah. Časi več povezav so ločeni z vejicami (,) kot naslovi v spremenljivki $upstream_addr.
$upstream_status Uporablja se za shranjevanje statusne kode odgovora, pridobljenega od zgornjega strežnika. Statusne kode več odgovorov so ločene z vejicami (,) in dvopičji (:), kot so naslovi v spremenljivki $upstream_addr. Če strežnika ni mogoče izbrati, spremenljivka ohrani statusno kodo 502 (slab prehod).
$upstream_trailer_name Uporablja se za ohranjanje polja od konca odgovora, pridobljenega s strežnika navzgor.
vrsta Trenutni URI v zahtevi, normaliziran. Vrednost $uri lahko spremenimo med obdelavo zahteve, npr. pri izvajanju notranjih preusmeritev ali pri uporabi indeksnih datotek.