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