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