logo

NGINX mainīgie

Mainīgie lielumi ir programmēšanas valodu dabiskā daļa. Tie ir tikai konteineri, kuros ir dažādas vērtības tādās obligātajās valodās kā Perl, C/C++, Bourne shell, Perl. Un vērtības var būt virknes, piemēram, “sveiki pasaule”, skaitļi, piemēram, “3.14”, vai pat sarežģītas lietas, piemēram, atsauces uz masīviem vai jaucēj tabulām šajās valodās.

Tomēr Nginx konfigurācijas valodai mainīgie var saturēt tikai viena veida vērtības, t.i., virknes. Bet ir interesants izņēmums: 3rdpartijas modulis ngx_array_var paplašina Nginx mainīgos, lai ietvertu masīvus, taču tas tiek ieviests, aizkulisē kodējot C rādītāju kā bināras virknes vērtību.

Mainīgā sintakse

Apsveriet, ka mūsu nginx.conf konfigurācijas failā ir šāda rinda:

 set $a 'hello world'; 

Šeit mēs piešķiram vērtību mainīgajam “$a”, izmantojot iestatītās konfigurācijas direktīvu, kas nāk no standarta nginx_rewrite moduļa. Un šeit mēs piešķiram virknes vērtību 'hello world' '$a'.

No iepriekš minētā piemēra mēs redzam, ka Nginx mainīgā nosaukuma priekšā ir dolāra zīme ($). Tādējādi mēs varam teikt, ka ikreiz, kad vēlamies konfigurācijas failā pievienot atsauci uz nginx mainīgo, mums ir jāpievieno dolāra ($) prefikss.

Apskatīsim vēl vienu vienkāršu piemēru,

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

No iepriekš minētā piemēra redzams, ka mainīgais $a tiek izmantots, lai izveidotu mainīgā $b vērtību. Tātad pēc šo divu direktīvu izpildes pabeigšanas $a vērtība ir 'sveiki', bet $ b vērtība ir 'sveiki, sveiki'. Šo metodi sauc par “mainīgo interpolāciju”.

Apskatīsim Nginx mainīgo sarakstu:

Mainīgs Apraksts
$senā_pārlūks Šis mainīgais tiek izmantots, lai vienāds ar vērtību, kas iestatīta ar direktīvu ancient_browser_value, ja pārlūkprogramma ir identificēta kā sena.
$arg_name Argumenta nosaukums pieprasījuma rindā.
$args Argumentu saraksts pieprasījuma rindā.
$binary_remote_addr (ngx_http_core_module) Klienta adrese binārā formā. Vērtības garums vienmēr ir 4 baiti IP4 adresēm vai 16 baiti IPv6 adresēm.
$binary_remote_addr (ngx_stream_core_module) Klienta adrese binārā formā. Vērtības garums vienmēr ir 4 baiti IP4 adresēm vai 16 baiti IPv6 adresēm.
$body_bytes_nosūtīts Klientam nosūtīto baitu skaits, neskaita atbildes galveni.
$bytes_received No klienta saņemto baitu skaits.
$bytes_sent (ngx_http_core_module) Klientam nosūtīto baitu skaits.
$bytes_sent (ngx_http_log_module) Klientam nosūtīto baitu skaits.
$bytes_sent (ngx_stream_core_module) Klientam nosūtīto baitu skaits.
$connection (ngx_http_core_module) savienojuma sērijas numurs
$savienojums (ngx_http_log_module) savienojuma sērijas numurs
$connection (ngx_stream_core_module) savienojuma sērijas numurs
$connection_requests (ngx_http_core_module) Pašreizējais pieprasījumu skaits, kas veikti, izmantojot savienojumu.
$connection_requests (ngx_http_log_module) Pašreizējais pieprasījumu skaits, kas veikti, izmantojot savienojumu.
$connections_active Tāds pats kā Aktīvie savienojumi vērtību
$connections_lasīšana Tāds pats kā Lasīšana vērtību
$connections_waiting Tāds pats kā Gaida vērtību
$connections_writing Tāda pati kā rakstīšanas vērtība.
$content_length Satura garuma pieprasījuma galvenes lauks.
$content_type Pieprasījuma galvenes lauks “Satura veids”.
$cookie_name Cepuma nosaukums
$date_gmt Pašreizējais laiks pēc GMT (Grīnvičas laiks). Lai iestatītu formātu, izmantojiet konfigurācija komanda ar timefmt parametrs.
$date_local Pašreizējais laiks vietējā laika joslā. Lai iestatītu formātu, izmantojiet konfigurācija komanda ar timefmt parametrs.
$document_root Pašreizējā pieprasījuma saknes vai aizstājvārda direktīvas vērtība.
$dokumenti Tas ir tāds pats kā $uri.
$fastcgi_path_info Izmantojot direktīvu fastcgi_split_path_info, mainīgais $fastcgi_script_name ir vienāds ar direktīvā iestatītās pirmās uztveršanas vērtību. Un otrās uztveršanas vērtība, ko nosaka direktīva fastcgi_split_path_info. Šis mainīgais tiek izmantots, lai iestatītu parametru PATH_INFO.
$fastcgi_script_name Pieprasiet URI (vienotu resursu identifikatoru) vai, ja URI beidzas ar slīpsvītru, pieprasiet URI ar indeksa faila nosaukumu, kas konfigurēts ar tam pievienoto direktīvu fastcgi_index.
$geoip_area_code (ngx_http_geoip_module) Tālruņa apgabala kods (tikai ASV). Šis mainīgais var saturēt informāciju, kas ir novecojusi, jo atbilstošais datu bāzes lauks ir novecojis.
$geoip_area_code (ngx_stream_geoip_module) Tālruņa apgabala kods (tikai ASV). Šis mainīgais var saturēt novecojušu informāciju, jo atbilstošais datu bāzes lauks ir novecojis.
$geoip_city (ngx_http_geoip_module) Pilsētas nosaukums, piem. 'Vašintona', 'Maskava'.
$geoip_city (ngx_stream_geoip_module) Pilsētas nosaukums, piem. 'Vašintona', 'Maskava'.
$geoip_city_continent_code (ngx_http_geoip_module) Kontinenta kods ar diviem burtiem. Piemēram, “NA”, “ES”.
$geoip_city_continent_code (ngx_stream_geoip_module) Kontinenta kods ar diviem burtiem. Piemēram, “NA”, “ES”.
$geoip_city_country_code (ngx_http_geoip_module) Kontinenta kods ar diviem burtiem. Piemēram, “NA”, “ES”.
$geoip_city_country_code (ngx_http_geoip_module) Valsts kods ar diviem burtiem. Piemēram, “RU”, “ASV”.
$geoip_city_country_code (ngx_stream_geoip_module) Valsts kods ar diviem burtiem. Piemēram, “RU”, “ASV”.
$geoip_city_country_code3 (ngx_http_geoip_module) Valsts kods ar trim burtiem. Piemēram, “RUS”, “ASV”.
$geoip_city_country_code3 (ngx_stream_geoip_module) Valsts kods ar trim burtiem. Piemēram, “RUS”, “ASV”.
$geoip_city_country_name (ngx_http_geoip_module) Valsts nosaukums. Piemēram, “Indija”, “Amerikas Savienotās Valstis”.
$geoip_city_country_name (ngx_stream_geoip_module) Valsts nosaukums. Piemēram, “Indija”, “Amerikas Savienotās Valstis”.
$geoip_country_code (ngx_http_geoip_module) Valsts kods ar diviem burtiem. Piemēram, “RU”, “ASV”.
$geoip_country_code (ngx_stream_geoip_module) Valsts kods ar diviem burtiem. Piemēram, “RU”, “ASV”.
$geoip_country_code3 (ngx_http_geoip_module) Valsts kods ar trim burtiem. Piemēram, “RUS”, “ASV”.
$geoip_country_code3 (ngx_stream_geoip_module) Valsts kods ar trim burtiem. Piemēram, “RUS”, “ASV”.
$geoip_country_name (ngx_http_geoip_module) Valsts nosaukums. Piemēram, “Indija”, “Amerikas Savienotās Valstis”.
$geoip_country_name (ngx_stream_geoip_module) Valsts nosaukums. Piemēram, “Indija”, “Amerikas Savienotās Valstis”.
$geoip_dma_code (ngx_http_geoip_module) Tas ir DMA (noteiktā tirgus apgabala) kods vai metropoles kods ASV saskaņā ar Google AdWords API ģeogrāfisko mērķauditorijas atlasi.
$geoip_dma_code (ngx_stream_geoip_module) Tas ir DMA (noteiktā tirgus apgabala) kods vai metropoles kods ASV saskaņā ar Google AdWords API ģeogrāfisko mērķauditorijas atlasi.
$geoip_latitude (ngx_http_geoip_module) Platums.
$geoip_latitude (ngx_stream_geoip_module) Platums.
$geoip_longitude (ngx_http_geoip_module) Garums
$geoip_longitude (ngx_stream_geoip_module) Garums
$geoip_org (ngx_http_geoip_module) Organizācijas nosaukums. Piemēram, 'Kalifornijas Universitāte'.
$geoip_org (ngx_stream_geoip_module) Organizācijas nosaukums. Piemēram, 'Kalifornijas Universitāte'.
$geoip_postal_code (ngx_http_geoip_module) Pasta indekss.
$geoip_postal_code (ngx_stream_geoip_module) Pasta indekss.
$geoip_region (ngx_http_geoip_module) Reģiona nosaukums (province, reģions, štats, federālā zeme, teritorija), piemēram, Maskavas pilsētai, DC.
$geoip_region (ngx_stream_geoip_module) Reģiona nosaukums (province, reģions, štats, federālā zeme, teritorija), piemēram, Maskavas pilsētai, DC.
$geoip_region_name (ngx_http_geoip_module) Valsts reģiona nosaukums ((province, reģions, štats, federālā zeme, teritorija), piemēram, 'Maskavas pilsēta', 'Kolumbijas rajons'.
$geoip_region_name (ngx_stream_geoip_module) Valsts reģiona nosaukums ((province, reģions, štats, federālā zeme, teritorija), piemēram, 'Maskavas pilsēta', 'Kolumbijas rajons'.
$gzip_ratio Tā ir sasniegtā saspiešanas pakāpe, kas aprēķināta kā attiecība starp sākotnējo un saspiesto atbildes izmēru.
$host Saimniekdatora nosaukums no pieprasījuma rindas, resursdatora nosaukums no resursdatora pieprasījuma galvenes lauka vai servera nosaukums, kas atbilst pieprasījumam.
$hostname (ngx_http_core_module) Saimniekdatora nosaukums.
$hostname (ngx_stream_core_module) Saimniekdatora nosaukums.
$http2 Sarunātais protokola identifikators: h2 HTTP/2, izmantojot TLS, h2c HTTP/2, izmantojot skaidru tekstu TCP, vai tukša virkne citādi.
$http_name Tas ir patvaļīgs pieprasījuma galvenes lauks: mainīgā nosaukuma pēdējā daļa ir lauka nosaukums, kas tiek pārveidots par mazajiem burtiem, domuzīmes aizstājot ar pasvītrojumiem.
$https Ja savienojums darbojas SSL režīmā, tas ir 'ieslēgts' vai pretējā gadījumā ir tukša virkne.
$invalid_referer Ja pieprasījuma “Referer” galvenes lauka vērtība tiek uzskatīta par derīgu, virkne ir tukša, pretējā gadījumā — 1.
$is_args '?' ja pieprasījuma rindiņai ir argumenti vai pretējā gadījumā tukša virkne.
$jwt_claim_name Tas atgriež noteiktas JWT (JSON Web Token) pretenzijas vērtību.
$jwt_header_name Atgriež norādītās JOSE (JavaScript objektu parakstīšanas un šifrēšanas) galvenes vērtību.
$ limit_rate Iestatot šo mainīgo, tiek iespējota reakcijas ātruma ierobežošana.
$memcached_key Definē atslēgu atbildes iegūšanai no atmiņā saglabāta servera.
$modern_browser Ja pārlūkprogramma tika identificēta kā moderna, tā ir vienāda ar vērtību, kas iestatīta direktīvā modern_browser_value.
$msec (ngx_http_core_module) Pašreizējais laiks sekundēs ar ms (milisekundes) izšķirtspēju.
$msec (ngx_http_log_module) Laiks sekundēs ar milisekundes izšķirtspēju žurnāla rakstīšanas laikā.
$msec (ngx_stream_core_module) Pašreizējais laiks sekundēs ar ms (milisekundes) izšķirtspēju.
Mr Vienāds ar 1, ja pārlūkprogramma ir identificēta kā jebkuras versijas MSIE (Microsoft Internet Explorer).
$nginx_version (ngx_http_core_module) Parāda nginx versiju
$nginx_version (ngx_stream_core_module) Nginx versija.
$pid (ngx_http_core_module) Darbinieka procesa PID (procesa ID).
$pid (ngx_stream_core_module) Darbinieka procesa PID (procesa ID).
$pipe (ngx_http_core_module) “p”, ja pieprasījums bija konveijerā, “. Citādi.
$pipe (ngx_http_log_module) “p”, ja pieprasījums bija konveijerā, “. Citādi.
$protokols Saziņai ar klientu izmantotais protokols: UDP vai TCP.
$proxy_add_x_forwarded_for klienta pieprasījuma galvenes lauks 'X-Forwarded-For', kuram ir pievienots mainīgais $remote_addr, atdalot to ar komatu. Ja klienta pieprasījuma galvenē nav lauka X-Forwarded-For, mainīgais $proxy_add_x_forwarded_for ir vienāds ar mainīgo $remote_addr.
$proxy_host Starpniekservera nosaukums un ports, kā norādīts direktīvā proxy_pass.
$proxy_port Starpniekservera ports, kā norādīts direktīvā proxy_pass, vai protokola noklusējuma ports.
$proxy_protocol_addr (ngx_http_core_module) Klienta adrese no PROXY protokola galvenes vai tukša virkne citādi. Pirms tam ir jāiespējo PROXY protokols. To var izdarīt, klausīšanās direktīvā iestatot starpniekservera protokola parametru.
$proxy_protocol_addr (ngx_stream_core_module) Klienta adrese no PROXY protokola galvenes vai tukša virkne citādi. Pirms tam ir jāiespējo PROXY protokols. To var izdarīt, klausīšanās direktīvā iestatot starpniekservera protokola parametru.
$proxy_protocol_port (ngx_http_core_module) Klienta adrese no PROXY protokola galvenes vai tukša virkne citādi. Pirms tam ir jāiespējo PROXY protokols. To var izdarīt, klausīšanās direktīvā iestatot starpniekservera protokola parametru.
$proxy_protocol_port (ngx_stream_core_module) Klienta adrese no PROXY protokola galvenes vai tukša virkne citādi. Pirms tam ir jāiespējo PROXY protokols. To var izdarīt, klausīšanās direktīvā iestatot starpniekservera protokola parametru.
$query_string Tas pats, kas $args
$relip_remote_addr (ngx_http_realip_module) To izmanto, lai saglabātu sākotnējo klienta adresi.
$relip_remote_addr (ngx_stream_realip_module) To izmanto, lai saglabātu sākotnējo klienta adresi.
$relip_remote_port (ngx_http_realip_module) To izmanto, lai saglabātu sākotnējo klienta adresi.
$relip_remote_port (ngx_stream_realip_module) To izmanto, lai saglabātu sākotnējo klienta adresi.
$realpath_root Absolūtais ceļa nosaukums, kas atbilst aizstājvārda vai saknes direktīvas vērtībai pašreizējam pieprasījumam, un visas simboliskās saites ir atrisinātas uz reāliem ceļiem.
$remote_addr (ngx_http_core_module) Klienta adrese
$remote_addr (ngx_stream_core_module) Klienta adrese
$remote_port (ngx_http_core_module) Klienta ports
$remote_port (ngx_stream_core_module) Klienta ports
$remote_user Lietotājvārds, kas tiek nodrošināts ar pamata autentifikāciju.
$pieprasījums Pilna sākotnējā pieprasījuma rinda.
$request_body Mainīgā vērtība ir pieejama vietās, ko apstrādā proxy_pass un scgi_pass direktīva, kad pieprasījuma pamatteksts tika nolasīts atmiņas_buferī.
$request_body_file Pieprasījuma struktūras pagaidu faila nosaukums.
$request_completion Vērtība ir “OK”, ja pieprasījums ir pabeigts, vai tukša virkne pretējā gadījumā.
$pieprasījuma_faila nosaukums Pašreizējā pieprasījuma faila ceļš, pamatojoties uz saknes vai aizstājvārda direktīvām un pieprasījuma URI.
$pieprasījuma_id Unikāls pieprasījuma identifikators, kas ģenerēts no 16 nejaušiem baitiem heksadecimālā formātā.
$request_length (ngx_http_core_module) Pieprasījuma garums (pieprasījuma rindiņa, pieprasījuma pamatteksts un galvene).
$request_length (ngx_http_log_module) Pieprasījuma garums (pieprasījuma rindiņa, pieprasījuma pamatteksts un galvene).
$request_method Pieprasījuma metode. Parasti 'GET' vai 'POST'.
$request_time (ngx_http_core_module) Pieprasīt apstrādes laiku sekundēs ar milisekundes izšķirtspēju; laiks, kas pagājis kopš pirmie baiti tika nolasīti no klienta.
$request_time (ngx_http_log_module) Pieprasīt apstrādes laiku sekundēs ar milisekundes izšķirtspēju; laiks, kas pagājis starp pirmajiem baitiem, kas tika nolasīti no klienta, un žurnāla ierakstīšanu pēc tam, kad klientam tika nosūtīti pēdējie baiti.
$request_uri Pilns sākotnējā pieprasījuma URI (vienotais resursu identifikators) ar argumentiem.
$shēma Pieprasījuma shēma, kas var būt http vai https
$secure_link Parāda saites pārbaudes statusu, un vērtība ir atkarīga no izvēlētā darbības režīma.
$secure_link_expires Pieprasījumā nodotās saites kalpošanas laiks;
$nosūtīts_http_nosaukums Tas ir patvaļīgs atbildes galvenes lauks; mainīgā nosaukuma pēdējā daļa ir lauka nosaukums, kas pārveidots par mazajiem burtiem ar domuzīmēm, kas aizstātas ar pasvītrojumiem.
$nosūtīts_piekabes_nosaukums Atbildes beigās nosūtīts patvaļīgs lauks; mainīgā nosaukuma pēdējā daļa ir lauka nosaukums, kas pārveidots par mazajiem burtiem ar domuzīmēm, kas aizstātas ar pasvītrojumiem.
$server_addr (ngx_http_core_module) Servera adrese, kas pieņēma pieprasījumu. Lai aprēķinātu šī mainīgā vērtību, ir nepieciešams sistēmas izsaukums.
$server_addr (ngx_stream_core_module) Servera adrese, kas pieņēma pieprasījumu. Lai aprēķinātu šī mainīgā vērtību, ir nepieciešams sistēmas izsaukums.
$servera_nosaukums Tā servera nosaukums, kurš pieņēma pieprasījumu.
$server_port (ngx_http_core_module) Servera ports, kas pieņēma pieprasījumu.
$server_port (ngx_stream_core_module) Servera ports, kas pieņēma savienojumu.
$servera_protokols Tas ir pieprasījuma protokols, parasti HTTP/1.0, HTTP/1.1 vai HTTP/2.0.
$session_log_binary_id Pašreizējās sesijas ID binārā formā.
$session_log_id Pašreizējās sesijas ID.
$session_time Sesijas ilgums sekundēs ar milisekundes izšķirtspēju.
$slice_range Pašreizējais slāņu diapazons HTTP baitu diapazona formātā. Piem. baiti = 0-1048575
$spdy SPDY protokola versija SPDY (izrunā kā ātri) savienojumiem vai citādi tukša virkne.
$spdy_request_priority Pieprasīt prioritāti SPDY (izrunā kā ātrus) savienojumiem vai tukšai virknei citādi.
$ssl_cipher (ngx_http_ssl_module) Atgriež šifru virkni, kas izmantota izveidotam SSL (Secure Sockets Layer) savienojumam.
$ssl_cipher (ngx_stream_ssl_module) Atgriež šifru virkni, kas izmantota izveidotam SSL (Secure Sockets Layer) savienojumam.
$ssl_ciphers (ngx_http_ssl_module) Tas atgriezīs klienta atbalstīto šifru sarakstu. Šeit zināmie šifri ir uzskaitīti pēc nosaukumiem, un nezināmie tiek parādīti heksadecimālā veidā, piemēram, AES128-SHA:AES256-SHA:0x00ff
$ssl_ciphers (ngx_stream_ssl_module) Tas atgriezīs klienta atbalstīto šifru sarakstu. Šeit zināmie šifri ir uzskaitīti pēc nosaukumiem, un nezināmie tiek parādīti heksadecimālā veidā, piemēram, AES128-SHA:AES256-SHA:0x00ff
$ssl_client_cert (ngx_http_ssl_module) Tas atgriezīs klienta sertifikātu PEM (Privacy Enhanced Mail) izveidotajam SSL savienojumam ar katru rindiņu, izņemot 1.stpievieno tabulēšanas rakstzīmi.
$ssl_client_cert (ngx_stream_ssl_module) Tas atgriezīs klienta sertifikātu PEM (Privacy Enhanced Mail) izveidotajam SSL savienojumam ar katru rindiņu, izņemot 1.stpievieno tabulēšanas rakstzīmi.
$ssl_client_escaped_cert Tas atgriezīs klienta sertifikātu PEM (Privacy Enhanced Mail) izveidotajam SSL savienojumam.
$ssl_client_fingerprint (ngx_http_ssl_module) Tas atgriezīs klienta sertifikāta SHA1 (Secure Hash Algorithm) pirksta nospiedumu izveidotajam SSL savienojumam.
$ssl_client_fingerprint (ngx_stream_ssl_module) Tas atgriezīs klienta sertifikāta SHA1 (Secure Hash Algorithm) pirksta nospiedumu izveidotajam SSL savienojumam.
$ssl_client_i_dn (ngx_http_ssl_module) Atgriež klienta sertifikāta virkni “izsniedzēja DN” (kur DN ir atšķirtais nosaukums) izveidotajam SSL savienojumam saskaņā ar RFC 2253.
$ssl_client_i_dn (ngx_stream_ssl_module) Atgriež klienta sertifikāta virkni “izsniedzēja DN” (kur DN ir atšķirtais nosaukums) izveidotajam SSL savienojumam saskaņā ar RFC 2253.
$ssl_client_i_dn_legacy Atgriež izveidotā SSL savienojuma klienta sertifikāta virkni “izsniedzēja DN” (kur DN ir atšķirtais nosaukums).
$ssl_client_raw_cert (ngx_http_ssl_module) Tas atgriezīs klienta sertifikātu PEM (Privacy Enhanced Mail) formātā izveidotam SSL savienojumam.
$ssl_client_raw_cert (ngx_stream_ssl_module) Tas atgriezīs klienta sertifikātu PEM (Privacy Enhanced Mail) formātā izveidotam SSL savienojumam.
$ssl_client_s_dn (ngx_http_ssl_module) Atgriež klienta sertifikāta “subject DN” (kur DN ir atšķirtais nosaukums) virkni izveidotam SSL savienojumam saskaņā ar RFC2253.
$ssl_client_s_dn (ngx_stream_ssl_module) Atgriež klienta sertifikāta “subject DN” (kur DN ir atšķirtais nosaukums) virkni izveidotam SSL savienojumam saskaņā ar RFC2253.
$ssl_client_s_dn_legacy Atgriež klienta sertifikāta “subject DN” (kur DN ir atšķirtais nosaukums) virkni izveidotajam SSL savienojumam.
$ssl_client_serial (ngx_http_ssl_module) Tas atgriezīs klienta sertifikāta sērijas numuru izveidotajam SSL savienojumam.
$ssl_client_serial (ngx_stream_ssl_module) Tas atgriezīs klienta sertifikāta sērijas numuru izveidotajam SSL savienojumam.
$ssl_client_v_end (ngx_http_ssl_module) Tas atgriezīs klienta sertifikāta beigu datumu.
$ssl_client_v_end (ngx_stream_ssl_module) Tas atgriezīs klienta sertifikāta beigu datumu.
$ssl_client_v_remain (ngx_http_ssl_module) Tas atgriezīs dienu skaitu, līdz beidzas klienta sertifikāta derīguma termiņš.
$ssl_client_v_remain (ngx_stream_ssl_module) Tas atgriezīs dienu skaitu, līdz beidzas klienta sertifikāta derīguma termiņš.
$ssl_client_v_start (ngx_http_ssl_module) Tas atgriezīs klienta sertifikāta sākuma datumu.
$ssl_client_v_start (ngx_stream_ssl_module) Tas atgriezīs klienta sertifikāta sākuma datumu.
$ssl_client_verify (ngx_http_ssl_module) Tas atgriezīs klienta sertifikāta verifikācijas rezultātu: “SUCCESS”, “FAILD:reason” un “NONE”, ja sertifikāta nebija.
$ssl_client_verify (ngx_stream_ssl_module) Tas atgriezīs klienta sertifikāta verifikācijas rezultātu: “SUCCESS”, “FAILD:reason” un “NONE”, ja sertifikāta nebija.
$ssl_curves (ngx_http_ssl_module) Atgriež klienta atbalstīto līkņu sarakstu. Visas zināmās līknes ir norādītas pēc nosaukumiem, un nezināmie ir parādīti heksadecimālā veidā, piemēram: 0x001d:prime256v1:secp521r1:secp384r1
$ssl_curves (ngx_stream_ssl_module) Atgriež klienta atbalstīto līkņu sarakstu. Visas zināmās līknes ir norādītas pēc nosaukumiem, un nezināmie ir parādīti heksadecimālā veidā, piemēram: 0x001d:prime256v1:secp521r1:secp384r1
$ssl_early_data Tas atgriezīs 1, ja tiek izmantoti TLS 1.3 agrīnie dati un rokasspiediens nav pabeigts, pretējā gadījumā atgriezt tukšu.
$ssl_preread_alpn_protocols Tas atgriež klienta reklamēto protokolu sarakstu, izmantojot ALPN, un vērtības tiek atdalītas ar komatiem.
$ssl_preread_protocol Augstākā SSL (Secure Sockets layer) protokola versija, ko atbalsta klients.
$ssl_preread_server_name Atgriež servera nosaukumu, kas pieprasīts, izmantojot SNI (Sever Name Indication).
$ssl_protocol (ngx_http_ssl_module) Tas atgriezīs izveidotā SSL savienojuma protokolu.
$ssl_protocol (ngx_stream_ssl_module) Tas atgriezīs izveidotā SSL savienojuma protokolu.
$ssl_servera_nosaukums (ngx_http_ssl_module) Atgriež servera nosaukumu, kas pieprasīts, izmantojot SNI (Server Name Indication).
$ssl_servera_nosaukums (ngx_stream_ssl_module) Atgriež servera nosaukumu, kas pieprasīts, izmantojot SNI (Server Name Indication).
$ssl_session_id (ngx_http_ssl_module) Tas atgriezīs izveidotā SSL savienojuma sesijas identifikatoru.
$ssl_session_id (ngx_stream_ssl_module) Tas atgriezīs izveidotā SSL savienojuma sesijas identifikatoru.
$ssl_session_reused (ngx_http_ssl_module) Atgriež “r”, ja SSL sesija tika izmantota atkārtoti, vai “. Citādi.
$ssl_session_reused (ngx_stream_ssl_module) Atgriež “r”, ja SSL sesija tika izmantota atkārtoti, vai “. Citādi.
$statuss (ngx_http_core_module) Atbildes statuss.
$statuss (ngx_http_log_module) Atbildes statuss.
$statuss (ngx_stream_core_module) Sesijas statuss, kas var būt viens no šiem: 200: sesija ir veiksmīgi pabeigta. 400: klienta datus nevarēja parsēt. 403: piekļuve aizliegta. 500: iekšēja servera kļūda. 502: slikta vārteja. 503 Pakalpojums nav pieejams.
$tcpinfo_rtt Parāda informāciju par klienta TCP savienojumu, kas pieejama sistēmās, kas atbalsta TCP_INFO ligzdas iespēja.
$tcpinfo_rttvar Parāda informāciju par klienta TCP savienojumu, kas pieejama sistēmās, kas atbalsta TCP_INFO ligzdas iespēja.
$tcpinfo_snd_cwnd Parāda informāciju par klienta TCP savienojumu, kas pieejama sistēmās, kas atbalsta TCP_INFO ligzdas iespēja.
$tcpinfo_rcv_space Parāda informāciju par klienta TCP savienojumu, kas pieejama sistēmās, kas atbalsta TCP_INFO ligzdas iespēja.
$time_iso8601 (ngx_http_core_module) Rāda vietējo laiku ISO 8601 standarta formātā.
$time_iso8601 (ngx_http_log_module) Rāda vietējo laiku ISO 8601 standarta formātā.
$time_iso8601 (ngx_stream_core_module) Rāda vietējo laiku ISO 8601 standarta formātā.
$time_local (ngx_http_core_module) Rāda vietējo laiku kopējā žurnāla formātā
$time_local (ngx_http_log_module) Rāda vietējo laiku kopējā žurnāla formātā.
$time_local (ngx_stream_core_module) Rāda vietējo laiku kopējā žurnāla formātā.
$uid_got Sīkfaila nosaukums un saņemtais klienta identifikators.
$uid_reset Ja mainīgais ir iestatīts uz virkni “nav tukša”, kas nav “0”, klienta identifikators tiek atiestatīts. Īpašā vērtība žurnāls papildus noved pie ziņojumu izvades par atiestatīšanas identifikatoriem uz error_log.
$uid_set Sīkfaila nosaukums un nosūtītais klienta identifikators.
$upstream_addr (ngx_http_upstream_module) Tas saglabās IP adresi un portu vai ceļu uz augšupējā servera UNIX domēna ligzdu. Ja pieprasījuma apstrādes laikā tika sazināties ar vairākiem serveriem, to adreses tiek atdalītas ar komatiem.
$upstream_addr (ngx_stream_upstream_module) Tas saglabās IP adresi un portu vai ceļu uz augšupējā servera UNIX domēna ligzdu. Ja pieprasījuma apstrādes laikā tika sazināties ar vairākiem serveriem, to adreses tiek atdalītas ar komatiem.
$upstream_bytes_received (ngx_http_upstream_module) No augšpus straumes servera saņemto baitu skaits. Vairāku savienojumu vērtības ir atdalītas ar komatiem (,) un koliem (:), piemēram, adreses mainīgajā $upstream_addr.
$upstream_bytes_received (ngx_stream_upstream_module) No augšpus straumes servera saņemto baitu skaits. Vairāku savienojumu vērtības tiek atdalītas ar komatiem (,) un koliem (:), piemēram, adreses $upstream_addr mainīgs.
$upstream_bytes_sent (ngx_http_upstream_module) Uz augšupējas straumes serveri nosūtīto baitu skaits. Vairāku savienojumu vērtības tiek atdalītas ar komatiem (,) un koliem (:), piemēram, adreses $upstream_addr mainīgs.
$upstream_bytes_sent (ngx_stream_upstream_module) Uz augšupējas straumes serveri nosūtīto baitu skaits. Vairāku savienojumu vērtības tiek atdalītas ar komatiem (,) un koliem (:), piemēram, adreses $upstream_addr mainīgs.
$upstream_cache_status Tas saglabās atbilžu kešatmiņas piekļuves statusu. Statuss var būt vai nu 'BYPASS', 'MISS', 'EXPIRED', 'STALE', 'ATKĀRTOTI VALIDĒTS', 'ATJAUNINĀTS' vai 'ATTŪSTĪTS'.
$upstream_connect_time (ngx_http_upstream_module) To izmanto, lai saglabātu laiku, kas pavadīts savienojuma izveidei ar augšupējo serveri (1.9.1.); laiks tiek turēts sekundēs ar milisekundes izšķirtspēju. SSL gadījumā pievieno rokasspiedienam pavadīto laiku. Vairāku savienojumu laiki ir atdalīti ar komatiem (,) un koliem (:), piemēram, adreses mainīgajā $upstream_addr.
$upstream_connect_time (ngx_stream_upstream_module) Saglabā laiku, lai izveidotu savienojumu ar augšupējo serveri; laiks tiek turēts sekundēs ar milisekundes izšķirtspēju. Vairāku savienojumu laiki ir atdalīti ar komatiem (,), piemēram, adreses mainīgajā $upstream_addr.
$upstream_cookie_name Sīkfails ar definēto nosaukumu, ko nosūtījis augšējais serveris atbildes galvenes laukā Set-Cookie. Tiek saglabāti tikai sīkfaili no pēdējā servera atbildes.
$upstream_first_byte_time Laiks saņemt pirmo datu baitu. Laiks tiek saglabāts sekundēs ar milisekundes izšķirtspēju. Vairāku savienojumu laiki ir atdalīti ar komatiem (,), piemēram, adreses mainīgajā $upstream_addr.
$upstream_header_time To izmanto, lai saglabātu laiku, kas pavadīts galvenes saņemšanai no augšpus servera. Vairāku savienojumu laiki tiek atdalīti ar komatiem (,) un koliem (:), piemēram, adreses mainīgajā $upstream_addr.
$upstream_http_name Saglabājiet servera atbildes galvenes laukus.
$upstream_queue_time To izmanto, lai saglabātu pieprasījumu, kas pavadīts iepriekšējā rindā; laiks tiek turēts sekundēs ar milisekundes izšķirtspēju. Vairāku savienojumu laiki tiek atdalīti ar komatiem (,) un koliem (:), piemēram, adreses mainīgajā $upstream_addr.
$upstream_response_length To izmanto, lai saglabātu no augšpus servera iegūtās atbildes garumu. Garums tiek saglabāts baitos. Vairāku atbilžu garumi ir atdalīti ar komatiem (,) un koliem (:), piemēram, adreses mainīgajā $upstream_addr.
$upstream_response_time To izmanto, lai saglabātu laiku, kas pavadīts atbildes saņemšanai no augšējā servera; laiks tiek turēts sekundēs ar milisekundes izšķirtspēju. Vairāku savienojumu laiki ir atdalīti ar komatiem (,) un koliem (:), piemēram, adreses mainīgajā $upstream_addr.
$upstream_session_time Sesijas ilgums sekundēs ar milisekundes izšķirtspēju. Vairāku savienojumu laiki ir atdalīti ar komatiem (,), piemēram, adreses mainīgajā $upstream_addr.
$upstream_status To izmanto, lai saglabātu no augšpus servera iegūtās atbildes statusa kodu. Vairāku atbilžu statusa kodi ir atdalīti ar komatiem (,) un koliem (:), piemēram, adreses mainīgajā $upstream_addr. Ja serveri nevar atlasīt, mainīgais saglabā statusa kodu 502 (Bad Gateway).
$upstream_trailer_name To izmanto, lai saglabātu lauku no augšējā servera saņemtās atbildes beigām.
veids Pašreizējais URI pieprasījums, normalizēts. Mēs varam mainīt $uri vērtību pieprasījuma apstrādes laikā, piemēram, veicot iekšējo novirzīšanu vai izmantojot indeksa failus.