logo

NGINX-muuttujat

Muuttujat ovat luonnollinen osa ohjelmointikieliä. Nämä ovat vain säiliöitä, joissa on erilaisia ​​arvoja pakollisilla kielillä, kuten Perl, C/C++, Bourne shell, Perl. Arvot voivat olla merkkijonoja, kuten 'hello world', numeroita, kuten '3.14', tai jopa monimutkaisia ​​asioita, kuten viittauksia taulukoihin tai hash-taulukoihin näillä kielillä.

Nginx-määrityskielessä muuttujat voivat kuitenkin sisältää vain yhden tyyppisiä arvoja, eli merkkijonoja. Mutta on mielenkiintoinen poikkeus: 3rdparty-moduuli ngx_array_var laajentaa Nginx-muuttujat sisältämään taulukoita, mutta se toteutetaan koodaamalla C-osoitin binäärimerkkijonoarvoksi kulissien takana.

Muuttuva syntaksi

Oletetaan, että nginx.conf-määritystiedostomme, jossa on seuraava rivi:

 set $a 'hello world'; 

Tässä annamme arvon muuttujalle '$a' set configuration -direktiivin kautta, joka tulee tavallisesta nginx_rewrite-moduulista. Ja tässä annamme merkkijonoarvon 'hello world' '$a':lle.

Yllä olevasta esimerkistä voimme nähdä, että Nginx-muuttujan nimi ottaa dollarin merkin ($) sen eteen. Siksi voimme sanoa, että aina kun haluamme lisätä viittauksen nginx-muuttujaan määritystiedostoon, meidän on lisättävä dollari ($) etuliite.

Katsotaanpa toinen yksinkertainen esimerkki,

automaattinen teoria
 set $a hello; set $b '$a, $a'; 

Yllä olevasta esimerkistä voimme nähdä, että muuttujaa $a käytetään muuttujan $b arvon muodostamiseen. Joten kun nämä kaksi käskyä on suoritettu loppuun, $a:n arvo on 'hello' ja $b:n arvo on 'hello, hello'. Tätä tekniikkaa kutsutaan muuttuvaksi interpolaatioksi.

Katsotaanpa Nginxin muuttujien luetteloa:

Muuttuva Kuvaus
$vanha_selain Tätä muuttujaa käytetään vastaamaan ancient_browser_value-direktiivin asettamaa arvoa, jos selain on tunnistettu vanhaksi.
$arg_nimi Pyyntörivillä olevan argumentin nimi.
$args Luettelo pyyntörivillä olevista argumenteista.
$binary_remote_addr (ngx_http_core_module) Asiakasosoite binäärimuodossa. Arvon pituus on aina 4 tavua IP4-osoitteille tai 16 tavua IPv6-osoitteille.
$binary_remote_addr (ngx_stream_core_module) Asiakasosoite binäärimuodossa. Arvon pituus on aina 4 tavua IP4-osoitteille tai 16 tavua IPv6-osoitteille.
$body_bytes_lähetetty Asiakkaalle lähetettyjen tavujen määrä, ei lasketa vastauksen otsikkoa.
$bytes_received Asiakkaalta vastaanotettujen tavujen määrä.
$bytes_sent (ngx_http_core_module) Asiakkaalle lähetettyjen tavujen määrä.
$bytes_sent (ngx_http_log_module) Asiakkaalle lähetettyjen tavujen määrä.
$bytes_sent (ngx_stream_core_module) Asiakkaalle lähetettyjen tavujen määrä.
$yhteys (ngx_http_core_module) liitännän sarjanumero
$yhteys (ngx_http_log_module) liitännän sarjanumero
$yhteys (ngx_stream_core_module) liitännän sarjanumero
$connection_requests (ngx_http_core_module) Nykyinen yhteyden kautta tehtyjen pyyntöjen määrä.
$connection_requests (ngx_http_log_module) Nykyinen yhteyden kautta tehtyjen pyyntöjen määrä.
$yhteydet_aktiivinen Sama kuin Aktiiviset yhteydet arvo
$connections_reading Sama kuin Lukeminen arvo
$connections_waiting Sama kuin Odottaa arvo
$connections_writing Sama kuin kirjoitusarvo.
$content_length Sisällön pituus -pyynnön otsikkokenttä.
$content_type Sisältötyyppi-pyynnön otsikkokenttä
$evästeen_nimi Evästeen nimi
$date_gmt Nykyinen aika GMT:ssä (Greenwichin aika). Aseta muoto käyttämällä config komento kanssa timefmt parametri.
$date_local Nykyinen aika paikallisella aikavyöhykkeellä. Aseta muoto käyttämällä config komento kanssa timefmt parametri.
$document_root Nykyisen pyynnön juuri- tai alias-direktiivin arvo.
$asiakirjat Se on sama kuin $uri.
$fastcgi_path_info Käytettäessä käskyä fastcgi_split_path_info, muuttuja $fastcgi_script_name on sama kuin käskyn asettaman ensimmäisen kaappauksen arvo. Ja fastcgi_split_path_info-direktiivin asettama toisen sieppauksen arvo. Tätä muuttujaa käytetään PATH_INFO-parametrin asettamiseen.
$fastcgi_script_name Pyydä URI (Uniform Resource Identifier) ​​tai, jos URI päättyy kauttaviivaan, pyydä URI siihen liitetyn fastcgi_index-käskyn määrittämän hakemistotiedoston nimellä.
$geoip_area_code (ngx_http_geoip_module) Puhelin suuntanumero (vain USA). Tämä muuttuja voi sisältää tietoja, jotka ovat vanhentuneita, koska vastaava tietokantakenttä on vanhentunut.
$geoip_area_code (ngx_stream_geoip_module) Puhelin suuntanumero (vain USA). Tämä muuttuja voi sisältää vanhentuneita tietoja, koska vastaava tietokantakenttä on vanhentunut.
$geoip_city (ngx_http_geoip_module) Kaupungin nimi, esim. 'Washinton', 'Moskova'.
$geoip_city (ngx_stream_geoip_module) Kaupungin nimi, esim. 'Washinton', 'Moskova'.
$geoip_city_continent_code (ngx_http_geoip_module) Mannerkoodi kahdella kirjaimella. Esimerkiksi 'NA', 'EU'.
$geoip_city_continent_code (ngx_stream_geoip_module) Mannerkoodi kahdella kirjaimella. Esimerkiksi 'NA', 'EU'.
$geoip_city_country_code (ngx_http_geoip_module) Mannerkoodi kahdella kirjaimella. Esimerkiksi 'NA', 'EU'.
$geoip_city_country_code (ngx_http_geoip_module) Maakoodi kahdella kirjaimella. Esimerkiksi 'RU', 'US'.
$geoip_city_country_code (ngx_stream_geoip_module) Maakoodi kahdella kirjaimella. Esimerkiksi 'RU', 'US'.
$geoip_city_country_code3 (ngx_http_geoip_module) Maakoodi kolmella kirjaimella. Esimerkiksi 'RUS', 'USA'.
$geoip_city_country_code3 (ngx_stream_geoip_module) Maakoodi kolmella kirjaimella. Esimerkiksi 'RUS', 'USA'.
$geoip_city_country_name (ngx_http_geoip_module) Maan nimi. Esimerkiksi 'Intia', 'Yhdysvallat'.
$geoip_city_country_name (ngx_stream_geoip_module) Maan nimi. Esimerkiksi 'Intia', 'Yhdysvallat'.
$geoip_country_code (ngx_http_geoip_module) Maakoodi kahdella kirjaimella. Esimerkiksi 'RU', 'US'.
$geoip_country_code (ngx_stream_geoip_module) Maakoodi kahdella kirjaimella. Esimerkiksi 'RU', 'US'.
$geoip_country_code3 (ngx_http_geoip_module) Maakoodi kolmella kirjaimella. Esimerkiksi 'RUS', 'USA'.
$geoip_country_code3 (ngx_stream_geoip_module) Maakoodi kolmella kirjaimella. Esimerkiksi 'RUS', 'USA'.
$geoip_country_name (ngx_http_geoip_module) Maan nimi. Esimerkiksi 'Intia', 'Yhdysvallat'.
$geoip_country_name (ngx_stream_geoip_module) Maan nimi. Esimerkiksi 'Intia', 'Yhdysvallat'.
$geoip_dma_code (ngx_http_geoip_module) Se on DMA-koodi (Designated Market Area) tai metroasema Yhdysvalloissa Google AdWords API:n maantieteellisen kohdistuksen mukaan.
$geoip_dma_code (ngx_stream_geoip_module) Se on DMA-koodi (Designated Market Area) tai metroasema Yhdysvalloissa Google AdWords API:n maantieteellisen kohdistuksen mukaan.
$geoip_latitude (ngx_http_geoip_module) Leveysaste.
$geoip_latitude (ngx_stream_geoip_module) Leveysaste.
$geoip_longitude (ngx_http_geoip_module) Pituusaste
$geoip_longitude (ngx_stream_geoip_module) Pituusaste
$geoip_org (ngx_http_geoip_module) Organisaation nimi. Esimerkiksi 'University of California'.
$geoip_org (ngx_stream_geoip_module) Organisaation nimi. Esimerkiksi 'University of California'.
$geoip_postal_code (ngx_http_geoip_module) Postinumero.
$geoip_postal_code (ngx_stream_geoip_module) Postinumero.
$geoip_region (ngx_http_geoip_module) Alueen nimi (provinssi, alue, osavaltio, liittovaltio, alue) esimerkiksi Moskovan kaupungissa, DC.
$geoip_region (ngx_stream_geoip_module) Alueen nimi (provinssi, alue, osavaltio, liittovaltio, alue) esimerkiksi Moskovan kaupungissa, DC.
$geoip_region_name (ngx_http_geoip_module) Maan alueen nimi ((maakunta, alue, osavaltio, liittovaltio, alue), esimerkiksi 'Moscow City', 'District of Columbia'.
$geoip_region_name (ngx_stream_geoip_module) Maan alueen nimi ((maakunta, alue, osavaltio, liittovaltio, alue), esimerkiksi 'Moscow City', 'District of Columbia'.
$gzip_ratio Se on saavutettu pakkaussuhde, joka lasketaan alkuperäisen ja pakatun vastekoon välisenä suhteena.
$isäntä Isäntänimi pyyntöriviltä, ​​isäntänimi Isäntäpyynnön otsikkokentästä tai pyyntöä vastaava palvelimen nimi.
$isäntänimi (ngx_http_core_module) Isäntänimi.
$isäntänimi (ngx_stream_core_module) Isäntänimi.
$http2 Neuvoteltu protokollatunnus: h2 HTTP/2:lle TLS:n kautta, h2c HTTP/2:lle selkeän tekstin TCP:n kautta tai muuten tyhjä merkkijono.
$http_nimi Se on mielivaltainen pyynnön otsikkokenttä: muuttujan nimen viimeinen osa on kentän nimi, joka muunnetaan pieniksi kirjaimiksi ja väliviivat korvataan alaviivoilla.
$https Jos yhteys toimii SSL-tilassa, se on 'on' tai muuten tyhjä merkkijono.
$invalid_referer Jos Viittauspyynnön otsikkokentän arvoa pidetään kelvollisena, merkkijono on tyhjä, muuten 1.
$is_args '?' jos pyyntörivillä on argumentteja tai muuten tyhjä merkkijono.
$jwt_claim_name Se palauttaa määritetyn JWT (JSON Web Token) -vaatimuksen arvon.
$jwt_header_name Palauttaa määritetyn JOSE (JavaScript Object Signing and Encryption) -otsikon arvon.
$limit_rate Tämän muuttujan asettaminen mahdollistaa vastenopeuden rajoittamisen.
$memcached_key Määrittää avaimen vastauksen saamiseksi välimuistissa olevalta palvelimelta.
$moderni_selain Vastaa modern_browser_value-direktiivin asettamaa arvoa, jos selain tunnistettiin nykyaikaiseksi.
$ms (ngx_http_core_module) Nykyinen aika sekunteina ms (millisekuntia) resoluutiolla.
$msec (ngx_http_log_module) Aika sekunteina millisekunnin tarkkuudella lokin kirjoitushetkellä.
$msec (ngx_stream_core_module) Nykyinen aika sekunteina ms (millisekuntia) resoluutiolla.
Herra On yhtä suuri kuin 1, jos selain on tunnistettu minkä tahansa version MSIE:ksi (Microsoft Internet Explorer).
$nginx_version (ngx_http_core_module) Näyttää nginx-version
$nginx_version (ngx_stream_core_module) Nginx versio.
$pid (ngx_http_core_module) Työntekijäprosessin PID (Process ID).
$pid (ngx_stream_core_module) Työntekijäprosessin PID (Process ID).
$pipe (ngx_http_core_module) 'p', jos pyyntö oli liukuhihnassa, '.' Muuten.
$pipe (ngx_http_log_module) 'p', jos pyyntö oli liukuhihnassa, '.' Muuten.
$protokolla Asiakkaan kanssa viestimiseen käytetty protokolla: UDP tai TCP.
$proxy_add_x_forwarded_for 'X-Forwarded-For' -asiakaspyynnön otsikkokenttä, johon on liitetty muuttuja $remote_addr pilkulla erotettuna. Jos 'X-Forwarded-For' -kenttää ei ole asiakaspyynnön otsikossa, muuttuja $proxy_add_x_forwarded_for on sama kuin muuttuja $remote_addr.
$välityspalvelin_isäntä Välityspalvelimen nimi ja portti proxy_pass-direktiivin mukaisesti.
$välityspalvelinportti Välityspalvelimen portti proxy_pass-direktiivin mukaisesti tai protokollan oletusportti.
$proxy_protocol_addr (ngx_http_core_module) Asiakkaan osoite PROXY-protokollan otsikosta tai muuten tyhjä merkkijono. PROXY-protokolla on otettava käyttöön ennen. Tämä voidaan tehdä asettamalla välityspalvelinprotokollan parametri kuunteluohjeessa.
$proxy_protocol_addr (ngx_stream_core_module) Asiakkaan osoite PROXY-protokollan otsikosta tai muuten tyhjä merkkijono. PROXY-protokolla on otettava käyttöön ennen. Tämä voidaan tehdä asettamalla välityspalvelinprotokollan parametri kuunteluohjeessa.
$proxy_protocol_port (ngx_http_core_module) Asiakkaan osoite PROXY-protokollan otsikosta tai muuten tyhjä merkkijono. PROXY-protokolla on otettava käyttöön ennen. Tämä voidaan tehdä asettamalla välityspalvelinprotokollan parametri kuunteluohjeessa.
$proxy_protocol_port (ngx_stream_core_module) Asiakkaan osoite PROXY-protokollan otsikosta tai muuten tyhjä merkkijono. PROXY-protokolla on otettava käyttöön ennen. Tämä voidaan tehdä asettamalla välityspalvelinprotokollan parametri kuunteluohjeessa.
$kyselymerkkijono Sama kuin $args
$realip_remote_addr (ngx_http_relip_module) Sitä käytetään alkuperäisen asiakkaan osoitteen säilyttämiseen.
$relip_remote_addr (ngx_stream_realip_module) Sitä käytetään alkuperäisen asiakkaan osoitteen säilyttämiseen.
$realip_remote_port (ngx_http_relip_module) Sitä käytetään alkuperäisen asiakkaan osoitteen säilyttämiseen.
$relip_remote_port (ngx_stream_relip_module) Sitä käytetään alkuperäisen asiakkaan osoitteen säilyttämiseen.
$realpath_root Absoluuttinen polun nimi, joka vastaa nykyisen pyynnön aliaksen tai juuridirektiivin arvoa, ja kaikki symboliset linkit on ratkaistu todellisiin polkuihin.
$remote_addr (ngx_http_core_module) Asiakkaan osoite
$remote_addr (ngx_stream_core_module) Asiakkaan osoite
$remote_port (ngx_http_core_module) Asiakasportti
$remote_port (ngx_stream_core_module) Asiakasportti
$etäkäyttäjä Perustodennuksen mukana toimitettu käyttäjätunnus.
$pyyntö Täysi alkuperäinen pyyntörivi.
$request_body Muuttujan arvo tulee saataville proxy_pass- ja scgi_pass-direktiivin käsittelemissä sijainneissa, kun pyynnön runko luettiin memory_bufferiin.
$request_body_file Pyynnön rungon kanssa olevan väliaikaisen tiedoston nimi.
$request_completion Arvo on OK, jos pyyntö on suoritettu, tai muuten tyhjä merkkijono.
$request_filename Nykyisen pyynnön tiedostopolku juuri- tai aliaskäskyjen ja pyynnön URI:n perusteella.
$pyyntötunnus Ainutlaatuinen pyyntötunniste, joka on luotu 16 satunnaisesta tavusta, heksadesimaalimuodossa.
$request_length (ngx_http_core_module) Pyynnön pituus (pyyntörivi, pyynnön tekstiosa ja otsikko).
$request_length (ngx_http_log_module) Pyynnön pituus (pyyntörivi, pyynnön tekstiosa ja otsikko).
$request_method Pyydä menetelmä. Yleensä 'HANKI' tai 'LÄHETÄ'.
$request_time (ngx_http_core_module) Pyydä käsittelyaika sekunneissa millisekunnin tarkkuudella; aika kulunut siitä, kun ensimmäiset tavut luettiin asiakkaalta.
$request_time (ngx_http_log_module) Pyydä käsittelyaika sekunneissa millisekunnin tarkkuudella; aika, joka kului ensimmäisten tavujen lukemisen ja lokin kirjoittamisen välillä sen jälkeen, kun viimeiset tavut oli lähetetty asiakkaalle.
$request_uri Täysi alkuperäinen pyynnön URI (uniform Resource Identifier) ​​argumentteineen.
$scheme Pyyntömalli, joka voi olla http tai https
$secure_link Näyttää tilan linkin tarkistuksen ja arvo riippuu valitusta toimintatilasta.
$secure_link_expires Pyynnössä välitetyn linkin käyttöikä;
$lähetetty_http_nimi Se on mielivaltainen vastauksen otsikkokenttä; muuttujan nimen viimeinen osa on kentän nimi, joka on muutettu pieniksi kirjaimille, ja väliviivat on korvattu alaviivalla.
$lähetetty_trailerin_nimi Mielivaltainen kenttä lähetetään vastauksen lopussa; muuttujan nimen viimeinen osa on kentän nimi, joka on muutettu pieniksi kirjaimille, ja väliviivat on korvattu alaviivalla.
$palvelin_osoite (ngx_http_core_module) Palvelimen osoite, joka hyväksyi pyynnön. Tämän muuttujan arvon laskeminen vaatii järjestelmäkutsun.
$palvelin_osoite (ngx_stream_core_module) Palvelimen osoite, joka hyväksyi pyynnön. Tämän muuttujan arvon laskeminen vaatii järjestelmäkutsun.
$palvelimen_nimi Pyynnön hyväksyneen palvelimen nimi.
$palvelin_portti (ngx_http_core_module) Palvelimen portti, joka hyväksyi pyynnön.
$palvelin_portti (ngx_stream_core_module) Palvelimen portti, joka hyväksyi yhteyden.
$palvelin_protokolla Se on pyyntöprotokolla, yleensä HTTP/1.0, HTTP/1.1 tai HTTP/2.0.
$session_log_binary_id Nykyisen istunnon tunnus binäärimuodossa.
$session_log_id Nykyisen istunnon tunnus.
$session_time Istunnon kesto sekunneissa millisekunnin tarkkuudella.
$slice_range Nykyinen osioalue HTTP-tavualueen muodossa. Esim. tavua = 0-1048575
$spdy SPDY-protokollaversio SPDY (lausutaan nopeiksi) yhteyksille tai muuten tyhjä merkkijono.
$spdy_request_priority Pyydä prioriteettia SPDY-yhteyksille (lausutaan nopeaksi) tai muuten tyhjä merkkijono.
$ssl_cipher (ngx_http_ssl_module) Palauttaa muodostetulle SSL-yhteydelle (Secure Sockets Layer) käytetyn salausjonon.
$ssl_cipher (ngx_stream_ssl_module) Palauttaa muodostetulle SSL-yhteydelle (Secure Sockets Layer) käytetyn salausjonon.
$ssl_ciphers (ngx_http_ssl_module) Se palauttaa luettelon asiakkaan tukemista salakirjoista. Täällä tunnetut salaukset on lueteltu nimien mukaan ja tuntemattomat näytetään heksadesimaalimuodossa, esimerkiksi AES128-SHA:AES256-SHA:0x00ff
$ssl_ciphers (ngx_stream_ssl_module) Se palauttaa luettelon asiakkaan tukemista salakirjoista. Täällä tunnetut salaukset on lueteltu nimien mukaan ja tuntemattomat näytetään heksadesimaalimuodossa, esimerkiksi AES128-SHA:AES256-SHA:0x00ff
$ssl_client_cert (ngx_http_ssl_module) Se palauttaa asiakasvarmenteen PEM:ssä (Privacy Enhanced Mail) muodostetulle SSL-yhteydelle jokaisella rivillä paitsi 1.stlisätään sarkainmerkillä.
$ssl_client_cert (ngx_stream_ssl_module) Se palauttaa asiakasvarmenteen PEM:ssä (Privacy Enhanced Mail) muodostetulle SSL-yhteydelle jokaisella rivillä paitsi 1.stlisätään sarkainmerkillä.
$ssl_client_escaped_cert Se palauttaa asiakasvarmenteen PEM:ssä (Privacy Enhanced Mail) muodostetulle SSL-yhteydelle
$ssl_client_fingerprint (ngx_http_ssl_module) Se palauttaa muodostetun SSL-yhteyden asiakasvarmenteen SHA1 (Secure Hash Algorithm) -sormenjäljen.
$ssl_client_fingerprint (ngx_stream_ssl_module) Se palauttaa muodostetun SSL-yhteyden asiakasvarmenteen SHA1 (Secure Hash Algorithm) -sormenjäljen.
$ssl_client_i_dn (ngx_http_ssl_module) Palauttaa muodostetun SSL-yhteyden asiakasvarmenteen 'myöntäjän DN' (jossa DN on erottuva nimi) merkkijonon RFC 2253:n mukaisesti.
$ssl_client_i_dn (ngx_stream_ssl_module) Palauttaa muodostetun SSL-yhteyden asiakasvarmenteen 'myöntäjän DN' (jossa DN on erottuva nimi) merkkijonon RFC 2253:n mukaisesti.
$ssl_client_i_dn_legacy Palauttaa muodostetun SSL-yhteyden asiakasvarmenteen 'myöntäjän DN'-merkkijonon (jossa DN on erottuva nimi).
$ssl_client_raw_cert (ngx_http_ssl_module) Se palauttaa asiakasvarmenteen PEM (Privacy Enhanced Mail) -muodossa muodostetulle SSL-yhteydelle.
$ssl_client_raw_cert (ngx_stream_ssl_module) Se palauttaa asiakasvarmenteen PEM (Privacy Enhanced Mail) -muodossa muodostetulle SSL-yhteydelle.
$ssl_client_s_dn (ngx_http_ssl_module) Palauttaa asiakasvarmenteen 'subject DN' -merkkijonon (jossa DN on erottuva nimi) muodostetulle SSL-yhteydelle RFC2253:n mukaisesti.
$ssl_client_s_dn (ngx_stream_ssl_module) Palauttaa asiakasvarmenteen 'subject DN' -merkkijonon (jossa DN on erottuva nimi) muodostetulle SSL-yhteydelle RFC2253:n mukaisesti.
$ssl_client_s_dn_legacy Palauttaa muodostetun SSL-yhteyden asiakasvarmenteen 'subject DN' -merkkijonon (jossa DN on erottuva nimi).
$ssl_client_serial (ngx_http_ssl_module) Se palauttaa muodostetun SSL-yhteyden asiakasvarmenteen sarjanumeron.
$ssl_client_serial (ngx_stream_ssl_module) Se palauttaa muodostetun SSL-yhteyden asiakasvarmenteen sarjanumeron.
$ssl_client_v_end (ngx_http_ssl_module) Se palauttaa asiakasvarmenteen päättymispäivän.
$ssl_client_v_end (ngx_stream_ssl_module) Se palauttaa asiakasvarmenteen päättymispäivän.
$ssl_client_v_remain (ngx_http_ssl_module) Se palauttaa päivien määrän asiakasvarmenteen vanhenemiseen.
$ssl_client_v_remain (ngx_stream_ssl_module) Se palauttaa päivien määrän asiakasvarmenteen vanhenemiseen.
$ssl_client_v_start (ngx_http_ssl_module) Se palauttaa asiakasvarmenteen alkamispäivän.
$ssl_client_v_start (ngx_stream_ssl_module) Se palauttaa asiakasvarmenteen alkamispäivän.
$ssl_client_verify (ngx_http_ssl_module) Se palauttaa asiakkaan varmenteen vahvistuksen tuloksen: 'SUCCESS', 'FAILD:reason' ja 'NONE', jos varmennetta ei ollut.
$ssl_client_verify (ngx_stream_ssl_module) Se palauttaa asiakkaan varmenteen vahvistuksen tuloksen: 'SUCCESS', 'FAILD:reason' ja 'NONE', jos varmennetta ei ollut.
$ssl_curves (ngx_http_ssl_module) Palauttaa luettelon asiakkaan tukemista käyristä. Kaikki tunnetut käyrät on lueteltu nimillä, ja tuntemattomat näytetään heksadesimaalimuodossa, esimerkiksi: 0x001d:prime256v1:secp521r1:secp384r1
$ssl_curves (ngx_stream_ssl_module) Palauttaa luettelon asiakkaan tukemista käyristä. Kaikki tunnetut käyrät on lueteltu nimillä, ja tuntemattomat näytetään heksadesimaalimuodossa, esimerkiksi: 0x001d:prime256v1:secp521r1:secp384r1
$ssl_early_data Se palauttaa arvon 1, jos TLS 1.3:n aikaista dataa käytetään ja kättely ei ole valmis, muuten palaa tyhjänä.
$ssl_preread_alpn_protocols Se palauttaa asiakkaan ALPN:n kautta mainostamien protokollien luettelon ja arvot erotetaan pilkuilla.
$ssl_preread_protocol Asiakkaan tukema korkein SSL (Secure Sockets Layer) -protokollaversio.
$ssl_preread_server_name Palauttaa SNI:n (palvelimen nimen ilmaisun) kautta pyydetyn palvelimen nimen.
$ssl_protocol (ngx_http_ssl_module) Se palauttaa muodostetun SSL-yhteyden protokollan.
$ssl_protocol (ngx_stream_ssl_module) Se palauttaa muodostetun SSL-yhteyden protokollan.
$ssl_palvelimen_nimi (ngx_http_ssl_module) Palauttaa SNI:n (Server Name Indication) kautta pyydetyn palvelimen nimen.
$ssl_palvelimen_nimi (ngx_stream_ssl_module) Palauttaa SNI:n (Server Name Indication) kautta pyydetyn palvelimen nimen.
$ssl_session_id (ngx_http_ssl_module) Se palauttaa muodostetun SSL-yhteyden istuntotunnisteen.
$ssl_session_id (ngx_stream_ssl_module) Se palauttaa muodostetun SSL-yhteyden istuntotunnisteen.
$ssl_session_reused (ngx_http_ssl_module) Palauttaa 'r'n, jos SSL-istuntoa käytettiin uudelleen tai '.' Muuten.
$ssl_session_reused (ngx_stream_ssl_module) Palauttaa 'r'n, jos SSL-istuntoa käytettiin uudelleen tai '.' Muuten.
$status (ngx_http_core_module) Vastauksen tila.
$status (ngx_http_log_module) Vastauksen tila.
$status (ngx_stream_core_module) Istunnon tila, joka voi olla jokin seuraavista: 200: Istunto suoritettu onnistuneesti. 400: Asiakkaan tietoja ei voitu jäsentää. 403: pääsy kielletty. 500: sisäinen palvelinvirhe. 502 Huono yhteys. 503 Palvelu ei ole käytettävissä.
$tcpinfo_rtt Näyttää asiakkaan TCP-yhteyden tiedot, jotka ovat saatavilla järjestelmissä, jotka tukevat TCP_INFO pistorasia vaihtoehto.
$tcpinfo_rttvar Näyttää asiakkaan TCP-yhteyden tiedot, jotka ovat saatavilla järjestelmissä, jotka tukevat TCP_INFO pistorasia vaihtoehto.
$tcpinfo_snd_cwnd Näyttää asiakkaan TCP-yhteyden tiedot, jotka ovat saatavilla järjestelmissä, jotka tukevat TCP_INFO pistorasia vaihtoehto.
$tcpinfo_rcv_space Näyttää asiakkaan TCP-yhteyden tiedot, jotka ovat saatavilla järjestelmissä, jotka tukevat TCP_INFO pistorasia vaihtoehto.
$time_iso8601 (ngx_http_core_module) Näyttää paikallisen ajan standardin ISO 8601 -muodossa.
$time_iso8601 (ngx_http_log_module) Näyttää paikallisen ajan standardin ISO 8601 -muodossa.
$time_iso8601 (ngx_stream_core_module) Näyttää paikallisen ajan standardin ISO 8601 -muodossa.
$time_local (ngx_http_core_module) Näyttää paikallisen ajan yhteisen lokin muodossa
$time_local (ngx_http_log_module) Näyttää paikallisen ajan yhteisen lokin muodossa.
$time_local (ngx_stream_core_module) Näyttää paikallisen ajan yhteisen lokin muodossa.
$uid_got Evästeen nimi ja vastaanotettu asiakastunnus.
$uid_reset Jos muuttujaksi on asetettu 'ei-tyhjä' merkkijono, joka ei ole '0', asiakkaan tunniste nollataan. Erityinen arvo Hirsi johtaa lisäksi viestien nollaustunnisteiden tulostamiseen error_logiin.
$uid_set Evästeen nimi ja lähetetty asiakastunnus.
$upstream_addr (ngx_http_upstream_module) Se säilyttää IP-osoitteen ja portin tai polun ylävirran palvelimen UNIX-domain-pistorasiaan. Jos pyynnön käsittelyn aikana otettiin yhteyttä useisiin palvelimiin, niiden osoitteet erotetaan pilkuilla.
$upstream_addr (ngx_stream_upstream_module) Se säilyttää IP-osoitteen ja portin tai polun ylävirran palvelimen UNIX-domain-pistorasiaan. Jos pyynnön käsittelyn aikana otettiin yhteyttä useisiin palvelimiin, niiden osoitteet erotetaan pilkuilla.
$upstream_bytes_received (ngx_http_upstream_module) Ylävirran stream-palvelimelta vastaanotettujen tavujen määrä. Useiden yhteyksien arvot erotetaan pilkuilla (,) ja kaksoispisteillä (:), kuten osoitteet muuttujassa $upstream_addr.
$upstream_bytes_received (ngx_stream_upstream_module) Ylävirran stream-palvelimelta vastaanotettujen tavujen määrä. Useiden yhteyksien arvot erotetaan pilkuilla (,) ja kaksoispisteillä (:), kuten osoitteet $upstream_addr muuttuja.
$upstream_bytes_sent (ngx_http_upstream_module) Ylävirran stream-palvelimelle lähetettyjen tavujen määrä. Useiden yhteyksien arvot erotetaan pilkuilla (,) ja kaksoispisteillä (:), kuten osoitteet $upstream_addr muuttuja.
$upstream_bytes_sent (ngx_stream_upstream_module) Ylävirran stream-palvelimelle lähetettyjen tavujen määrä. Useiden yhteyksien arvot erotetaan pilkuilla (,) ja kaksoispisteillä (:), kuten osoitteet $upstream_addr muuttuja.
$upstream_cache_status Se säilyttää vastausvälimuistin käytön tilan. Tila voi olla joko 'OHITUS', 'PITÄÄ', 'VANENTUNUT', 'VANHUNTA', 'REVALIDATED', 'PÄIVITYS' tai 'OSUMA'.
$upstream_connect_time (ngx_http_upstream_module) Sitä käytetään yhteyden muodostamiseen kuluvan ajan säilyttämiseen ylävirran palvelimen kanssa (1.9.1); aika pidetään sekunneissa millisekunnin tarkkuudella. SSL:n tapauksessa lisää kättelyyn käytettyä aikaa. Useiden yhteyksien ajat erotetaan pilkuilla (,) ja kaksoispisteillä (:), kuten osoitteet muuttujassa $upstream_addr.
$upstream_connect_time (ngx_stream_upstream_module) Pitää aikaa muodostaa yhteys ylävirran palvelimeen; aika pidetään sekunneissa millisekunnin tarkkuudella. Useiden yhteyksien ajat erotetaan toisistaan ​​pilkuilla (,) kuten $upstream_addr-muuttujan osoitteet.
$upstream_cookie_name Eväste määritetyllä nimellä, jonka ylävirran palvelin lähettää Set-Cookie -vastausotsikkokentässä. Vain viimeisimmän palvelimen vastauksen evästeet tallennetaan.
$upstream_first_byte_time Aika vastaanottaa ensimmäinen datatavu. Aika pidetään sekunneissa millisekunnin tarkkuudella. Useiden yhteyksien ajat erotetaan toisistaan ​​pilkuilla (,), kuten $upstream_addr-muuttujan osoitteet.
$upstream_header_time Sitä käytetään pitämään aika, joka kuluu otsikon vastaanottamiseen ylävirran palvelimelta. Useiden yhteyksien ajat erotetaan pilkuilla (,) ja kaksoispisteillä (:), kuten osoitteet $upstream_addr-muuttujassa.
$upstream_http_name Säilytä palvelimen vastausotsikkokentät.
$upstream_queue_time Sitä käytetään pitämään pyyntöön kulunut aika ylävirran jonossa; aika pidetään sekunneissa millisekunnin tarkkuudella. Useiden yhteyksien ajat erotetaan pilkuilla (,) ja kaksoispisteillä (:), kuten osoitteet $upstream_addr-muuttujassa.
$upstream_response_length Sitä käytetään säilyttämään ylävirran palvelimelta saadun vastauksen pituus. Pituus säilytetään tavuissa. Useiden vastausten pituudet erotetaan pilkuilla (,) ja kaksoispisteillä (:), kuten osoitteet $upstream_addr-muuttujassa.
$upstream_response_time Sitä käytetään pitämään aikaa, joka kuluu vastauksen vastaanottamiseen ylävirran palvelimelta; aika pidetään sekunneissa millisekunnin tarkkuudella. Useiden yhteyksien ajat erotetaan pilkuilla (,) ja kaksoispisteillä (:), kuten osoitteet muuttujassa $upstream_addr.
$upstream_session_time Istunnon kesto sekunteina millisekuntien resoluutiolla. Useiden yhteyksien ajat erotetaan toisistaan ​​pilkuilla (,) kuten $upstream_addr-muuttujan osoitteet.
$upstream_status Sitä käytetään ylläpitämään ylävirran palvelimelta saadun vastauksen tilakoodi. Useiden vastausten tilakoodit erotetaan pilkuilla (,) ja kaksoispisteillä (:), kuten osoitteet $upstream_addr-muuttujassa. Jos palvelinta ei voida valita, muuttuja säilyttää 502 (Bad Gateway) -tilakoodin.
$upstream_trailer_name Sitä käytetään pitämään kenttä ylävirran palvelimelta saadun vastauksen lopussa.
tyyppi Nykyinen URI pyynnöstä, normalisoitu. Voimme muuttaa $uri:n arvoa pyynnön käsittelyn aikana, esim. kun teet sisäisiä uudelleenohjauksia tai käytät hakemistotiedostoja.