Variabler er den naturlige delen av programmeringsspråkene. Dette er bare beholdere som har forskjellige verdier på imperative språk som Perl, C/C++, Bourne shell, Perl. Og verdier kan være strenger som 'hallo verden', tall som '3.14', eller til og med kompliserte ting som referanser til matriser eller hashtabeller på disse språkene.
For Nginx-konfigurasjonsspråket kan variabler imidlertid bare inneholde én type verdier, dvs. strenger. Men det er et interessant unntak: den 3rdpartymodulen ngx_array_var utvider Nginx-variabler til å inneholde arrays, men den implementeres ved å kode en C-peker som en binær strengverdi bak scenen.
Variabel syntaks
Tenk på at vår nginx.conf konfigurasjonsfil som har følgende linje:
set $a 'hello world';
Her tildeler vi en verdi til variabelen '$a' gjennom det angitte konfigurasjonsdirektivet som kommer fra standard nginx_rewrite-modulen. Og her tildeler vi strengverdien 'hello world' til '$a'.
Fra eksemplet ovenfor kan vi se at Nginx-variabelnavnet tar et dollartegn ($) foran seg. Derfor kan vi si at når vi ønsker å legge til en referanse til en nginx-variabel i konfigurasjonsfilen, må vi legge til et dollar ($) prefiks.
La oss se et annet enkelt eksempel,
sove i js
set $a hello; set $b '$a, $a';
Fra eksemplet ovenfor kan vi se at variabel $a brukes til å konstruere verdien for variabelen $b. Så etter at disse to direktivene er fullført, er verdien av $a 'hei', og $b er 'hei, hallo'. Denne teknikken kalles 'variabel interpolering'.
La oss se listen over variabler i Nginx:
Variabel | Beskrivelse |
---|---|
$ancient_browser | Denne variabelen brukes til å være lik verdien satt av ancient_browser_value-direktivet, hvis en nettleser ble identifisert som gammel. |
$arg_name | Navn på argumentet i forespørselslinjen. |
$args | Liste over argumenter på forespørselslinjen. |
$binary_remote_addr (ngx_http_core_module) | Klientadresse i form av binær. Lengden på verdien er alltid 4 byte for IP4-adresser eller 16 byte for IPv6-adresser. |
$binary_remote_addr (ngx_stream_core_module) | Klientadresse i form av binær. Lengden på verdien er alltid 4 byte for IP4-adresser eller 16 byte for IPv6-adresser. |
$body_bytes_sent | Antall byte sendt til klienten, teller ikke svarhodet. |
$bytes_mottatt | Antall byte mottatt fra en klient. |
$bytes_sent (ngx_http_core_module) | Antall byte sendt til en klient. |
$bytes_sent (ngx_http_log_module) | Antall byte sendt til en klient. |
$bytes_sent (ngx_stream_core_module) | Antall byte sendt til en klient. |
$connection (ngx_http_core_module) | tilkoblingens serienummer |
$connection (ngx_http_log_module) | tilkoblingens serienummer |
$connection (ngx_stream_core_module) | tilkoblingens serienummer |
$connection_requests (ngx_http_core_module) | Gjeldende antall forespørsler gjort via tilkobling. |
$connection_requests (ngx_http_log_module) | Gjeldende antall forespørsler gjort via tilkobling. |
$connections_active | Samme som Aktive forbindelser verdi |
$connections_reading | Samme som Lesning verdi |
$connections_waiting | Samme som Venter verdi |
$connections_writing | Samme som skriveverdien. |
$content_length | 'Innholdslengde' forespørselsoverskriftsfelt. |
$content_type | 'Innholdstype' forespørselsoverskriftsfelt |
$cookie_name | Navnet på informasjonskapselen |
$date_gmt | Gjeldende tid i GMT (Greenwich Mean Time). For å angi formatet, bruk konfig kommando med timefmt parameter. |
$date_local | Gjeldende tid i den lokale tidssonen. For å angi formatet, bruk konfig kommando med timefmt parameter. |
$document_root | Verdien av rot- eller aliasdirektivet for gjeldende forespørsel. |
$dokumenter | Det er det samme som $uri. |
$fastcgi_path_info | Når du bruker fastcgi_split_path_info-direktivet, er $fastcgi_script_name-variabelen lik verdien av den første registreringen satt av direktivet. Og verdien av andre fangst satt av fastcgi_split_path_info-direktivet. Denne variabelen brukes til å angi PATH_INFO-parameteren. |
$fastcgi_script_name | Be om URI (Uniform Resource Identifier) eller, hvis en URI slutter med en skråstrek, be om URI med et indeksfilnavn konfigurert av fastcgi_index-direktivet lagt til. |
$geoip_area_code (ngx_http_geoip_module) | Telefonens retningsnummer (kun USA). Denne variabelen kan inneholde noe informasjon som er utdatert siden det tilsvarende databasefeltet er utdatert. |
$geoip_area_code (ngx_stream_geoip_module) | Telefonens retningsnummer (kun USA). Denne variabelen kan inneholde utdatert informasjon siden det tilsvarende databasefeltet er utdatert. |
$geoip_city (ngx_http_geoip_module) | Bynavn, f.eks. 'Washinton', 'Moskva'. |
$geoip_city (ngx_stream_geoip_module) | Bynavn, f.eks. 'Washinton', 'Moskva'. |
$geoip_city_continent_code (ngx_http_geoip_module) | Kontinentkode med to bokstaver. For eksempel 'NA', 'EU'. |
$geoip_city_continent_code (ngx_stream_geoip_module) | Kontinentkode med to bokstaver. For eksempel 'NA', 'EU'. |
$geoip_city_country_code (ngx_http_geoip_module) | Kontinentkode med to bokstaver. For eksempel 'NA', 'EU'. |
$geoip_city_country_code (ngx_http_geoip_module) | Landskode med to bokstaver. For eksempel 'RU', 'US'. |
$geoip_city_country_code (ngx_stream_geoip_module) | Landskode med to bokstaver. For eksempel 'RU', 'US'. |
$geoip_city_country_code3 (ngx_http_geoip_module) | Landskode med tre bokstaver. For eksempel 'RUS', 'USA'. |
$geoip_city_country_code3 (ngx_stream_geoip_module) | Landskode med tre bokstaver. For eksempel 'RUS', 'USA'. |
$geoip_city_country_name (ngx_http_geoip_module) | Navn på landet. For eksempel 'India', 'USA'. |
$geoip_city_country_name (ngx_stream_geoip_module) | Navn på landet. For eksempel 'India', 'USA'. |
$geoip_country_code (ngx_http_geoip_module) | Landskode med to bokstaver. For eksempel 'RU', 'US'. |
$geoip_country_code (ngx_stream_geoip_module) | Landskode med to bokstaver. For eksempel 'RU', 'US'. |
$geoip_country_code3 (ngx_http_geoip_module) | Landskode med tre bokstaver. For eksempel 'RUS', 'USA'. |
$geoip_country_code3 (ngx_stream_geoip_module) | Landskode med tre bokstaver. For eksempel 'RUS', 'USA'. |
$geoip_country_name (ngx_http_geoip_module) | Navn på landet. For eksempel 'India', 'USA'. |
$geoip_country_name (ngx_stream_geoip_module) | Navn på landet. For eksempel 'India', 'USA'. |
$geoip_dma_code (ngx_http_geoip_module) | Det er DMA-koden (Designated Market Area) eller storbykoden i USA, i henhold til geografisk målretting i Google AdWords API. |
$geoip_dma_code (ngx_stream_geoip_module) | Det er DMA-koden (Designated Market Area) eller storbykoden i USA, i henhold til geografisk målretting i Google AdWords API. |
$geoip_latitude (ngx_http_geoip_module) | Breddegrad. |
$geoip_latitude (ngx_stream_geoip_module) | Breddegrad. |
$geoip_longitude (ngx_http_geoip_module) | Lengdegrad |
$geoip_longitude (ngx_stream_geoip_module) | Lengdegrad |
$geoip_org (ngx_http_geoip_module) | Navn på organisasjonen. For eksempel 'University of California'. |
$geoip_org (ngx_stream_geoip_module) | Navn på organisasjonen. For eksempel 'University of California'. |
$geoip_postal_code (ngx_http_geoip_module) | Postnummer. |
$geoip_postal_code (ngx_stream_geoip_module) | Postnummer. |
$geoip_region (ngx_http_geoip_module) | Navnet på regionen (provins, region, stat, føderalt land, territorium) for eksempel for Moskva by, DC. |
$geoip_region (ngx_stream_geoip_module) | Navnet på regionen (provins, region, stat, føderalt land, territorium) for eksempel for Moskva by, DC. |
$geoip_region_name (ngx_http_geoip_module) | Navn på landsregion ((provins, region, stat, føderalt land, territorium), for eksempel 'Moskva City', 'District of Columbia'. |
$geoip_region_name (ngx_stream_geoip_module) | Navn på landsregion ((provins, region, stat, føderalt land, territorium), for eksempel 'Moskva City', 'District of Columbia'. |
$gzip_ratio | Det er det oppnådde komprimeringsforholdet, beregnet som forholdet mellom originalen og den komprimerte responsstørrelsen. |
$vert | Vertsnavn fra forespørselslinjen, vertsnavn fra vertsforespørselhodefeltet, eller servernavnet som samsvarer med en forespørsel. |
$vertsnavn (ngx_http_core_module) | Vertsnavn. |
$vertsnavn (ngx_stream_core_module) | Vertsnavn. |
$http2 | Forhandlet protokollidentifikator: h2 for HTTP/2 over TLS, h2c for HTTP/2 over klartekst TCP, eller en tom streng ellers. |
$http_name | Det er det vilkårlige forespørselshodefeltet: den siste delen av et variabelnavn er feltnavnet som konverteres til små bokstaver med bindestreker erstattet av understrekinger. |
$https | Hvis tilkoblingen fungerer i SSL-modus, er den 'på', eller en tom streng. |
$invalid_referer | Hvis verdien for 'Referer'-forespørselsoverskrift anses som gyldig, er strengen tom, ellers 1. |
$is_args | '?' hvis en forespørselslinje har argumenter, eller en tom streng. |
$jwt_claim_name | Den returnerer verdien av et spesifisert JWT (JSON Web Token) krav. |
$jwt_header_name | Returnerer verdien til en spesifisert JOSE-overskrift (JavaScript Object Signing and Encryption). |
$limit_rate | Innstilling av denne variabelen aktiverer svarprosentbegrensning. |
$memcached_key | Definerer en nøkkel for å få svar fra en minnebuffret server. |
$modern_browser | Tilsvarer verdien satt av modern_browser_value-direktivet, hvis en nettleser ble identifisert som moderne. |
$msec (ngx_http_core_module) | Gjeldende tid i sekunder med ms (millisekunder) oppløsning. |
$msec (ngx_http_log_module) | Tid i sekunder med en millisekunders oppløsning på tidspunktet for loggskriving. |
$msec (ngx_stream_core_module) | Gjeldende tid i sekunder med ms (millisekunder) oppløsning. |
MR | Tilsvarer 1 hvis en nettleser ble identifisert som MSIE (Microsoft Internet Explorer) av en hvilken som helst versjon. |
$nginx_version (ngx_http_core_module) | Viser nginx-versjonen |
$nginx_version (ngx_stream_core_module) | Nginx versjon. |
$pid (ngx_http_core_module) | PID (prosess-ID) for arbeidsprosessen. |
$pid (ngx_stream_core_module) | PID (prosess-ID) for arbeidsprosessen. |
$pipe (ngx_http_core_module) | 'p' hvis forespørselen ble sendt, '.' Ellers. |
$pipe (ngx_http_log_module) | 'p' hvis forespørselen ble sendt, '.' Ellers. |
$protokoll | Protokoll som brukes til å kommunisere med klienten: UDP eller TCP. |
$proxy_add_x_forwarded_for | feltet 'X-Forwarded-For' klientforespørselshode med $remote_addr-variabelen lagt til, atskilt med komma. Hvis 'X-Forwarded-For'-feltet ikke er til stede i klientforespørselshodet, er $proxy_add_x_forwarded_for-variabelen lik $remote_addr-variabelen. |
$proxy_host | Navn og port på proxy-serveren som spesifisert i proxy_pass-direktivet. |
$proxy_port | Porten til proxy-serveren som spesifisert i proxy_pass-direktivet, eller standardporten til protokollen. |
$proxy_protocol_addr (ngx_http_core_module) | Klientadresse fra PROXY-protokolloverskriften, eller en tom streng. PROXY-protokollen må være aktivert før. Dette kan gjøres ved å sette proxy-protokollparameteren i lyttedirektivet. |
$proxy_protocol_addr (ngx_stream_core_module) | Klientadresse fra PROXY-protokolloverskriften, eller en tom streng. PROXY-protokollen må være aktivert før. Dette kan gjøres ved å sette proxy-protokollparameteren i lyttedirektivet. |
$proxy_protocol_port (ngx_http_core_module) | Klientadresse fra PROXY-protokolloverskriften, eller en tom streng. PROXY-protokollen må være aktivert før. Dette kan gjøres ved å sette proxy-protokollparameteren i lyttedirektivet. |
$proxy_protocol_port (ngx_stream_core_module) | Klientadresse fra PROXY-protokolloverskriften, eller en tom streng. PROXY-protokollen må være aktivert før. Dette kan gjøres ved å sette proxy-protokollparameteren i lyttedirektivet. |
$query_string | Samme som $args |
$realip_remote_addr (ngx_http_relip_module) | Den brukes til å beholde den opprinnelige klientadressen. |
$realip_remote_addr (ngx_stream_relip_module) | Den brukes til å beholde den opprinnelige klientadressen. |
$realip_remote_port (ngx_http_relip_module) | Den brukes til å beholde den opprinnelige klientadressen. |
$realip_remote_port (ngx_stream_relip_module) | Den brukes til å beholde den opprinnelige klientadressen. |
$realpath_root | Et absolutt banenavn som tilsvarer alias- eller rotdirektivets verdi for gjeldende forespørsel, med alle symbolske koblinger løst til reelle baner. |
$remote_addr (ngx_http_core_module) | Kundeadresse |
$remote_addr (ngx_stream_core_module) | Klientadresse |
$remote_port (ngx_http_core_module) | Klientport |
$remote_port (ngx_stream_core_module) | Klientport |
$remote_user | Brukernavnet følger med grunnleggende autentisering. |
$request | Full original forespørselslinje. |
$request_body | Variabelens verdi gjøres tilgjengelig på steder som behandles av proxy_pass, og scgi_pass-direktivet når forespørselsteksten ble lest til en memory_buffer. |
$request_body_file | Navn på en midlertidig fil med forespørselsteksten. |
$request_completion | Verdien er 'OK' hvis en forespørsel er fullført, eller en tom streng. |
$request_filename | Filbane for gjeldende forespørsel, basert på rot- eller alias-direktivene, og forespørsels-URI. |
$request_id | Unik forespørselsidentifikator generert fra 16 tilfeldige byte, i heksadesimal. |
$request_length (ngx_http_core_module) | Forespørselslengde (forespørselslinje, forespørselstekst og overskrift). |
$request_length (ngx_http_log_module) | Forespørselslengde (forespørselslinje, forespørselstekst og overskrift). |
$request_method | Forespørselsmetode. Vanligvis 'GET' eller 'POST'. |
$request_time (ngx_http_core_module) | Be om behandlingstid i sekunder med en millisekunders oppløsning; tid som har gått siden de første bytene ble lest fra klienten. |
$request_time (ngx_http_log_module) | Be om behandlingstid i sekunder med en millisekunders oppløsning; tid som gikk mellom de første bytene ble lest fra klienten og loggskrivingen etter at de siste bytene ble sendt til klienten. |
$request_uri | Full original forespørsels-URI (Uniform Resource Identifier) med argumenter. |
$skjema | Be om skjema som kan være http eller https |
$secure_link | Viser statusen en lenkesjekk og verdien avhenger av valgt driftsmodus. |
$secure_link_expires | Levetiden til en kobling som ble sendt i en forespørsel; |
$sent_http_name | Det er det vilkårlige svarhodefeltet; den siste delen av et variabelnavn er navnet på feltet konvertert til små bokstaver med bindestreker erstattet av understrekinger. |
$sent_trailer_name | Vilkårlig felt sendt på slutten av svaret; den siste delen av et variabelnavn er navnet på feltet konvertert til små bokstaver med bindestreker erstattet av understrekinger. |
$server_addr (ngx_http_core_module) | Serverens adresse som godtok en forespørsel. For å beregne verdien av denne variabelen kreves et systemanrop. |
$server_addr (ngx_stream_core_module) | Serverens adresse som godtok en forespørsel. For å beregne verdien av denne variabelen kreves et systemanrop. |
$server_name | Serverens navn som godtok en forespørsel. |
$server_port (ngx_http_core_module) | Serverens port som godtok en forespørsel. |
$server_port (ngx_stream_core_module) | Serverens port som godtok en tilkobling. |
$server_protokoll | Det er en forespørselsprotokoll, vanligvis HTTP/1.0, HTTP/1.1 eller HTTP/2.0. |
$session_log_binary_id | Gjeldende sesjons-ID i form av binær. |
$session_log_id | Gjeldende økt-ID. |
$session_time | Sesjonsvarighet i sekunder med en millisekunders oppløsning. |
$slice_range | Gjeldende delområde i HTTP-byteområdeformat. f.eks. bytes=0-1048575 |
$spdy | SPDY-protokollversjon for SPDY(uttales som raske) tilkoblinger, eller en tom streng ellers. |
$spdy_request_priority | Be om prioritet for SPDY (uttales som raske) tilkoblinger eller en tom streng ellers. |
$ssl_cipher (ngx_http_ssl_module) | Returnerer strengen med chiffer som brukes for en etablert SSL-forbindelse (Secure Sockets Layer). |
$ssl_cipher (ngx_stream_ssl_module) | Returnerer strengen med chiffer som brukes for en etablert SSL-forbindelse (Secure Sockets Layer). |
$ssl_ciphers (ngx_http_ssl_module) | Den vil returnere listen over chiffer som støttes av klienten. Her er kjente chiffer oppført etter navn og ukjente vises i heksadesimal, for eksempel AES128-SHA:AES256-SHA:0x00ff |
$ssl_ciphers (ngx_stream_ssl_module) | Den vil returnere listen over chiffer som støttes av klienten. Her er kjente chiffer oppført etter navn og ukjente vises i heksadesimal, for eksempel AES128-SHA:AES256-SHA:0x00ff |
$ssl_client_cert (ngx_http_ssl_module) | Den vil returnere klientsertifikatet i PEM (Privacy Enhanced Mail) for en etablert SSL-tilkobling, med hver linje bortsett fra 1stsatt foran tabulatortegnet. |
$ssl_client_cert (ngx_stream_ssl_module) | Den vil returnere klientsertifikatet i PEM (Privacy Enhanced Mail) for en etablert SSL-tilkobling, med hver linje bortsett fra 1stsatt foran tabulatortegnet. |
$ssl_client_escaped_cert | Den vil returnere klientsertifikatet i PEM (Privacy Enhanced Mail) for en etablert SSL-tilkobling |
$ssl_client_fingerprint (ngx_http_ssl_module) | Den vil returnere SHA1-fingeravtrykket (Secure Hash Algorithm) til klientsertifikatet for en etablert SSL-tilkobling. |
$ssl_client_fingerprint (ngx_stream_ssl_module) | Den vil returnere SHA1-fingeravtrykket (Secure Hash Algorithm) til klientsertifikatet for en etablert SSL-tilkobling. |
$ssl_client_i_dn (ngx_http_ssl_module) | Returnerer 'utsteder-DN'-strengen (der DN er Distinguished name) til klientsertifikatet for en etablert SSL-tilkobling i henhold til RFC 2253. |
$ssl_client_i_dn (ngx_stream_ssl_module) | Returnerer 'utsteder-DN'-strengen (der DN er Distinguished name) til klientsertifikatet for en etablert SSL-tilkobling i henhold til RFC 2253. |
$ssl_client_i_dn_legacy | Returnerer 'utsteder-DN'-strengen (der DN er Distinguished name) til klientsertifikatet for en etablert SSL-tilkobling. |
$ssl_client_raw_cert (ngx_http_ssl_module) | Den vil returnere klientsertifikatet i PEM-formatet (Privacy Enhanced Mail) for en etablert SSL-tilkobling. |
$ssl_client_raw_cert (ngx_stream_ssl_module) | Den vil returnere klientsertifikatet i PEM-formatet (Privacy Enhanced Mail) for en etablert SSL-tilkobling. |
$ssl_client_s_dn (ngx_http_ssl_module) | Returnerer 'emne-DN'-strengen (der DN er Distinguished name) til klientsertifikatet for en etablert SSL-tilkobling i henhold til RFC2253. |
$ssl_client_s_dn (ngx_stream_ssl_module) | Returnerer 'emne-DN'-strengen (der DN er Distinguished name) til klientsertifikatet for en etablert SSL-tilkobling i henhold til RFC2253. |
$ssl_client_s_dn_legacy | Returnerer 'emne-DN'-strengen (der DN er Distinguished name) til klientsertifikatet for en etablert SSL-tilkobling. |
$ssl_client_serial (ngx_http_ssl_module) | Den vil returnere serienummeret til klientsertifikatet for en etablert SSL-tilkobling. |
$ssl_client_serial (ngx_stream_ssl_module) | Den vil returnere serienummeret til klientsertifikatet for en etablert SSL-tilkobling. |
$ssl_client_v_end (ngx_http_ssl_module) | Det vil returnere sluttdatoen for klientsertifikatet. |
$ssl_client_v_end (ngx_stream_ssl_module) | Det vil returnere sluttdatoen for klientsertifikatet. |
$ssl_client_v_remain (ngx_http_ssl_module) | Det vil returnere antall dager før klientsertifikatet utløper. |
$ssl_client_v_remain (ngx_stream_ssl_module) | Det vil returnere antall dager før klientsertifikatet utløper. |
$ssl_client_v_start (ngx_http_ssl_module) | Det vil returnere startdatoen for klientsertifikatet. |
$ssl_client_v_start (ngx_stream_ssl_module) | Det vil returnere startdatoen for klientsertifikatet. |
$ssl_client_verify (ngx_http_ssl_module) | Den vil returnere resultatet av klientsertifikatverifisering: 'SUKSESS', 'FAILD:reason' og 'NONE' hvis et sertifikat ikke var til stede. |
$ssl_client_verify (ngx_stream_ssl_module) | Den vil returnere resultatet av klientsertifikatverifiseringen: 'SUKSESS', 'FAILD:reason' og 'NONE' hvis et sertifikat ikke var til stede. |
$ssl_curves (ngx_http_ssl_module) | Returnerer listen over kurver som støttes av klienten. Alle kjente kurver er oppført etter navn, og ukjente vises i heksadesimal, for eksempel: 0x001d:prime256v1:secp521r1:secp384r1 |
$ssl_curves (ngx_stream_ssl_module) | Returnerer listen over kurver som støttes av klienten. Alle kjente kurver er oppført etter navn, og ukjente vises i heksadesimal, for eksempel: 0x001d:prime256v1:secp521r1:secp384r1 |
$ssl_early_data | Den vil returnere 1 hvis tidlige TLS 1.3-data brukes og håndtrykket ikke er fullstendig, ellers returneres tom. |
$ssl_preread_alpn_protocols | Den returnerer listen over protokoller annonsert av klienten gjennom ALPN, og verdiene er atskilt med komma. |
$ssl_preread_protocol | Den høyeste SSL (Secure Sockets layer)-protokollversjonen som støttes av klienten. |
$ssl_preread_server_name | Returnerer navnet på serveren som er forespurt gjennom SNI (Sever Name Indication). |
$ssl_protocol (ngx_http_ssl_module) | Den vil returnere protokollen til en etablert SSL-tilkobling. |
$ssl_protocol (ngx_stream_ssl_module) | Den vil returnere protokollen til en etablert SSL-tilkobling. |
$ssl_server_name (ngx_http_ssl_module) | Returnerer navnet på serveren som er forespurt gjennom SNI (Server Name Indication). |
$ssl_server_name (ngx_stream_ssl_module) | Returnerer navnet på serveren som er forespurt gjennom SNI (Server Name Indication). |
$ssl_session_id (ngx_http_ssl_module) | Den vil returnere sesjonsidentifikatoren til en etablert SSL-tilkobling. |
$ssl_session_id (ngx_stream_ssl_module) | Den vil returnere sesjonsidentifikatoren til en etablert SSL-tilkobling. |
$ssl_session_reused (ngx_http_ssl_module) | Returnerer 'r' hvis en SSL-økt ble gjenbrukt eller '.' Ellers. |
$ssl_session_reused (ngx_stream_ssl_module) | Returnerer 'r' hvis en SSL-økt ble gjenbrukt eller '.' Ellers. |
$status (ngx_http_core_module) | Svarstatus. |
$status (ngx_http_log_module) | Svarstatus. |
$status (ngx_stream_core_module) | Øktstatus, som kan være en av følgende: 200: Økt fullført. 400: Data fra klienten kunne ikke analyseres. 403: tilgang forbudt. 500: intern serverfeil. 502: dårlig gateway. 503 tjeneste utilgjengelig. |
$tcpinfo_rtt | Viser informasjonen om klientens TCP-tilkobling, tilgjengelig på systemer som støtter TCP_INFO alternativ for stikkontakt. |
$tcpinfo_rttvar | Viser informasjonen om klientens TCP-tilkobling, tilgjengelig på systemer som støtter TCP_INFO alternativ for stikkontakt. |
$tcpinfo_snd_cwnd | Viser informasjonen om klientens TCP-tilkobling, tilgjengelig på systemer som støtter TCP_INFO alternativ for stikkontakt. |
$tcpinfo_rcv_space | Viser informasjonen om klientens TCP-tilkobling, tilgjengelig på systemer som støtter TCP_INFO alternativ for stikkontakt. |
$time_iso8601 (ngx_http_core_module) | Viser lokal tid i standardformatet ISO 8601. |
$time_iso8601 (ngx_http_log_module) | Viser lokal tid i standardformatet ISO 8601. |
$time_iso8601 (ngx_stream_core_module) | Viser lokal tid i standardformatet ISO 8601. |
$time_local (ngx_http_core_module) | Viser lokal tid i formatet felles logg |
$time_local (ngx_http_log_module) | Viser lokal tid i formatet felles logg. |
$time_local (ngx_stream_core_module) | Viser lokal tid i formatet felles logg. |
$uid_got | Navnet på informasjonskapselen og mottatte klientidentifikator. |
$uid_reset | Hvis variabelen er satt til en 'ikke-tom'-streng betyr det at den ikke er '0', så tilbakestilles klientidentifikatoren. Den spesielle verdien Logg fører i tillegg til utdata av meldinger om tilbakestilte identifikatorer til error_log. |
$uid_set | Navnet på informasjonskapselen og sendte klientidentifikatoren. |
$upstream_addr (ngx_http_upstream_module) | Den vil beholde IP-adressen og porten, eller banen til UNIX-domenekontakten til oppstrømsserveren. Hvis flere servere ble kontaktet under forespørselsbehandlingen, er adressene deres atskilt med komma. |
$upstream_addr (ngx_stream_upstream_module) | Den vil beholde IP-adressen og porten, eller banen til UNIX-domenekontakten til oppstrømsserveren. Hvis flere servere ble kontaktet under forespørselsbehandlingen, er adressene deres atskilt med komma. |
$upstream_bytes_received (ngx_http_upstream_module) | Antall byte mottatt fra en oppstrøms strømserver. Verdier fra flere tilkoblinger er atskilt med komma (,) og kolon (:) som adresser i $upstream_addr-variabelen. |
$upstream_bytes_received (ngx_stream_upstream_module) | Antall byte mottatt fra en oppstrøms strømserver. Verdier fra flere tilkoblinger er atskilt med komma (,) og kolon (:) som adresser i $upstream_addr variabel. |
$upstream_bytes_sent (ngx_http_upstream_module) | Antall byte sendt til en oppstrøms strømserver. Verdier fra flere tilkoblinger er atskilt med komma (,) og kolon (:) som adresser i $upstream_addr variabel. |
$upstream_bytes_sent (ngx_stream_upstream_module) | Antall byte sendt til en oppstrøms strømserver. Verdier fra flere tilkoblinger er atskilt med komma (,) og kolon (:) som adresser i $upstream_addr variabel. |
$upstream_cache_status | Den vil beholde statusen for tilgang til en svarbuffer. Statusen kan enten være 'BYPASS', 'MISS', 'EXPIRED', 'SALE', 'REVALIDATED', 'UPDATING' eller 'HIT'. |
$upstream_connect_time (ngx_http_upstream_module) | Den brukes til å beholde tiden brukt på å etablere en forbindelse med oppstrømsserveren (1.9.1); tiden holdes i sekunder med millisekunders oppløsning. I tilfelle av SSL, legger til tid brukt på håndtrykk. Tider for flere tilkoblinger er atskilt med komma (,) og kolon (:) som adresser i $upstream_addr-variabelen. |
$upstream_connect_time (ngx_stream_upstream_module) | Holder tiden til å koble til oppstrømsserveren; tiden holdes i sekunder med millisekunders oppløsning. Tider for flere tilkoblinger er atskilt med komma (,) som adresser i $upstream_addr-variabelen. |
$upstream_cookie_name | Informasjonskapsel med det definerte navnet sendt av oppstrømsserveren i feltet Set-Cookie response header. Bare informasjonskapslene fra svaret til den siste serveren lagres. |
$upstream_first_byte_time | Tid for å motta den første byten med data. Tiden holdes i sekunder med millisekunders oppløsning. Tider for flere tilkoblinger er atskilt med komma (,) som adresser i $upstream_addr-variabelen. |
$upstream_header_time | Den brukes til å beholde tiden brukt på å motta header fra oppstrømsserveren. Tider for flere tilkoblinger er atskilt med komma (,) og kolon (:) som adresser i $upstream_addr-variabelen. |
$upstream_http_name | Behold serverens svaroverskriftsfelt. |
$upstream_queue_time | Den brukes til å holde forespørselen brukt i oppstrømskøen; tiden holdes i sekunder med millisekunders oppløsning. Tider for flere tilkoblinger er atskilt med komma (,) og kolon (:) som adresser i $upstream_addr-variabelen. |
$upstream_response_length | Den brukes til å beholde lengden på svaret hentet fra oppstrømsserveren. Lengden holdes i byte. Lengder på flere svar er atskilt med komma (,) og kolon (:) som adresser i $upstream_addr-variabelen. |
$upstream_response_time | Den brukes til å holde tid brukt på å motta svaret fra oppstrømsserveren; tiden holdes i sekunder med millisekunders oppløsning. Tider for flere tilkoblinger er atskilt med komma (,) og kolon (:) som adresser i $upstream_addr-variabelen. |
$upstream_session_time | Sesjonsvarighet i sekunder med millisekunders oppløsning. Tider for flere tilkoblinger er atskilt med komma (,) som adresser i $upstream_addr-variabelen. |
$upstream_status | Den brukes til å beholde statuskoden til svaret hentet fra oppstrømsserveren. Statuskoder for flere svar er atskilt med komma (,) og kolon (:) som adresser i $upstream_addr-variabelen. Hvis serveren ikke kan velges, beholder variabelen statuskoden 502 (Bad Gateway). |
$upstream_trailer_name | Den brukes til å holde feltet fra slutten av svaret hentet fra oppstrømsserveren. |
type | Gjeldende URI på forespørsel, normalisert. Vi kan endre verdien av $uri under forespørselsbehandling, f.eks. når du gjør interne omdirigeringer, eller når du bruker indeksfiler. |