logo

NGINX-variabler

Variabler er den naturlige del af programmeringssprogene. Disse er blot containere, der indeholder forskellige værdier på imperative sprog som Perl, C/C++, Bourne shell, Perl. Og værdier kan være strenge som 'hello world', tal som '3.14' eller endda komplicerede ting som referencer til arrays eller hash-tabeller på disse sprog.

For Nginx-konfigurationssproget kan variabler dog kun indeholde én type værdier, dvs. strenge. Men der er en interessant undtagelse: den 3rdpartymodulet ngx_array_var udvider Nginx-variabler til at indeholde arrays, men det implementeres ved at kode en C-pointer som en binær strengværdi bag scenen.

Variabel syntaks

Overvej, at vores nginx.conf-konfigurationsfil, som har følgende linje:

 set $a 'hello world'; 

Her tildeler vi en værdi til variablen '$a' gennem det indstillede konfigurationsdirektiv, som kommer fra standard nginx_rewrite-modulet. Og her tildeler vi strengværdien 'hello world' til '$a'.

Fra ovenstående eksempel kan vi se, at Nginx-variabelnavnet tager et dollartegn ($) foran sig. Derfor kan vi sige, at når vi vil tilføje en reference til en nginx-variabel i konfigurationsfilen, skal vi tilføje et dollar ($) præfiks.

Lad os se et andet simpelt eksempel,

string builder java
 set $a hello; set $b '$a, $a'; 

Fra ovenstående eksempel kan vi se, at variabel $a bruges til at konstruere værdien for variablen $b. Så efter at disse to direktiver er fuldført, er værdien af ​​$a 'hej', og $b er 'hej, hej'. Denne teknik kaldes 'variabel interpolation'.

Lad os se listen over variabler i Nginx:

Variabel Beskrivelse
$ancient_browser Denne variabel bruges til at være lig med værdien indstillet af ancient_browser_value-direktivet, hvis en browser blev identificeret som gammel.
$arg_navn Navn på argumentet i anmodningslinjen.
$args Liste over argumenter på anmodningslinjen.
$binary_remote_addr (ngx_http_core_module) Klientadresse i form af binær. Værdiens længde er altid 4 bytes for IP4-adresser eller 16 bytes for IPv6-adresser.
$binary_remote_addr (ngx_stream_core_module) Klientadresse i form af binær. Værdiens længde er altid 4 bytes for IP4-adresser eller 16 bytes for IPv6-adresser.
$body_bytes_sent Antal bytes sendt til klienten, tæller ikke svarheaderen.
$bytes_received Antal bytes modtaget fra en klient.
$bytes_sent (ngx_http_core_module) Antal bytes sendt til en klient.
$bytes_sent (ngx_http_log_module) Antal bytes sendt til en klient.
$bytes_sent (ngx_stream_core_module) Antal bytes sendt til en klient.
$connection (ngx_http_core_module) forbindelses serienummer
$connection (ngx_http_log_module) forbindelses serienummer
$forbindelse (ngx_stream_core_module) forbindelses serienummer
$connection_requests (ngx_http_core_module) Aktuelt antal anmodninger foretaget via forbindelse.
$connection_requests (ngx_http_log_module) Aktuelt antal anmodninger foretaget via forbindelse.
$connections_active Samme som Aktive forbindelser værdi
$forbindelser_læsning Samme som Læsning værdi
$connections_waiting Samme som Venter værdi
$connections_writing Samme som skriveværdien.
$content_length 'Indholdslængde'-anmodningsoverskriftsfelt.
$content_type 'Indholdstype'-anmodningsoverskriftsfelt
$cookie_name Navnet på cookien
$date_gmt Nuværende tid i GMT (Greenwich Mean Time). For at indstille formatet skal du bruge config kommando med timefmt parameter.
$date_local Aktuel tid i den lokale tidszone. For at indstille formatet skal du bruge config kommando med timefmt parameter.
$document_root Værdien af ​​rod- eller aliasdirektivet for den aktuelle anmodning.
$dokumenter Det er det samme som $uri.
$fastcgi_path_info Når du bruger fastcgi_split_path_info-direktivet, er $fastcgi_script_name-variablen lig med værdien af ​​den første capture, der er indstillet af direktivet. Og værdien af ​​anden optagelse indstillet af fastcgi_split_path_info-direktivet. Denne variabel bruges til at indstille PATH_INFO parameteren.
$fastcgi_script_name Anmod om URI (Uniform Resource Identifier), eller, hvis en URI ender med en skråstreg, anmod om URI med et indeksfilnavn konfigureret af fastcgi_index-direktivet tilføjet til det.
$geoip_area_code (ngx_http_geoip_module) Telefonområdenummer (kun USA). Denne variabel kan indeholde nogle oplysninger, som er forældede, da det tilsvarende databasefelt er forældet.
$geoip_area_code (ngx_stream_geoip_module) Telefonområdenummer (kun USA). Denne variabel kan indeholde forældede oplysninger, da det tilsvarende databasefelt er forældet.
$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 bogstaver. For eksempel 'NA', 'EU'.
$geoip_city_continent_code (ngx_stream_geoip_module) Kontinentkode med to bogstaver. For eksempel 'NA', 'EU'.
$geoip_city_country_code (ngx_http_geoip_module) Kontinentkode med to bogstaver. For eksempel 'NA', 'EU'.
$geoip_city_country_code (ngx_http_geoip_module) Landekode med to bogstaver. For eksempel 'RU', 'US'.
$geoip_city_country_code (ngx_stream_geoip_module) Landekode med to bogstaver. For eksempel 'RU', 'US'.
$geoip_city_country_code3 (ngx_http_geoip_module) Landekode med tre bogstaver. For eksempel 'RUS', 'USA'.
$geoip_city_country_code3 (ngx_stream_geoip_module) Landekode med tre bogstaver. For eksempel 'RUS', 'USA'.
$geoip_city_country_name (ngx_http_geoip_module) Landets navn. For eksempel 'Indien', 'USA'.
$geoip_city_country_name (ngx_stream_geoip_module) Landets navn. For eksempel 'Indien', 'USA'.
$geoip_country_code (ngx_http_geoip_module) Landekode med to bogstaver. For eksempel 'RU', 'US'.
$geoip_country_code (ngx_stream_geoip_module) Landekode med to bogstaver. For eksempel 'RU', 'US'.
$geoip_country_code3 (ngx_http_geoip_module) Landekode med tre bogstaver. For eksempel 'RUS', 'USA'.
$geoip_country_code3 (ngx_stream_geoip_module) Landekode med tre bogstaver. For eksempel 'RUS', 'USA'.
$geoip_country_name (ngx_http_geoip_module) Landets navn. For eksempel 'Indien', 'USA'.
$geoip_country_name (ngx_stream_geoip_module) Landets navn. For eksempel 'Indien', 'USA'.
$geoip_dma_code (ngx_http_geoip_module) Det er DMA-koden (Designated Market Area) eller metrokoden i USA, ifølge geo-targeting i Google AdWords API.
$geoip_dma_code (ngx_stream_geoip_module) Det er DMA-koden (Designated Market Area) eller metrokoden i USA, ifølge geo-targeting i Google AdWords API.
$geoip_latitude (ngx_http_geoip_module) Breddegrad.
$geoip_latitude (ngx_stream_geoip_module) Breddegrad.
$geoip_longitude (ngx_http_geoip_module) Længde
$geoip_longitude (ngx_stream_geoip_module) Længde
$geoip_org (ngx_http_geoip_module) Organisationens navn. For eksempel 'University of California'.
$geoip_org (ngx_stream_geoip_module) Organisationens navn. 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 City, DC.
$geoip_region (ngx_stream_geoip_module) Navnet på regionen (provins, region, stat, føderalt land, territorium) for eksempel for Moskva City, DC.
$geoip_region_name (ngx_http_geoip_module) Landregionsnavn ((provins, region, stat, føderalt land, territorium), f.eks. 'Moskva City', 'District of Columbia'.
$geoip_region_name (ngx_stream_geoip_module) Landregionsnavn ((provins, region, stat, føderalt land, territorium), f.eks. 'Moskva City', 'District of Columbia'.
$gzip_ratio Det er det opnåede komprimeringsforhold, beregnet som forholdet mellem den originale og den komprimerede responsstørrelse.
$vært Værtsnavn fra anmodningslinjen, værtsnavn fra feltet Host request header eller servernavnet, der matcher en anmodning.
$hostname (ngx_http_core_module) Værtsnavn.
$værtsnavn (ngx_stream_core_module) Værtsnavn.
$http2 Forhandlet protokol-id: h2 for HTTP/2 over TLS, h2c for HTTP/2 over klartekst-TCP eller en tom streng ellers.
$http_navn Det er det vilkårlige anmodningsoverskriftsfelt: den sidste del af et variabelnavn er feltnavnet, som konverteres til små bogstaver med bindestreger erstattet af understregninger.
$https Hvis forbindelsen fungerer i SSL-tilstand, er den 'tændt', eller en tom streng.
$invalid_referer Hvis værdien i 'Referer'-anmodningshovedfeltet anses for gyldig, er strengen tom, ellers 1.
$is_args '?' hvis en anmodningslinje har argumenter eller en tom streng ellers.
$jwt_claim_name Det returnerer værdien af ​​et specificeret JWT (JSON Web Token) krav.
$jwt_header_name Returnerer værdien af ​​en specificeret JOSE-header (JavaScript Object Signing and Encryption).
$limit_rate Indstilling af denne variabel aktiverer svarfrekvensbegrænsning.
$memcached_key Definerer en nøgle til at få svar fra en memcached server.
$modern_browser Er lig med værdien indstillet af modern_browser_value-direktivet, hvis en browser blev identificeret som moderne.
$msec (ngx_http_core_module) Aktuel tid i sekunder med ms (millisekunder) opløsning.
$msec (ngx_http_log_module) Tid i sekunder med en millisekunders opløsning på tidspunktet for logskrivning.
$msec (ngx_stream_core_module) Aktuel tid i sekunder med ms (millisekunder) opløsning.
Hr Er lig med 1, hvis en browser blev identificeret som MSIE (Microsoft Internet Explorer) af en hvilken som helst version.
$nginx_version (ngx_http_core_module) Viser nginx-versionen
$nginx_version (ngx_stream_core_module) Nginx version.
$pid (ngx_http_core_module) PID (Proces ID) for arbejdsprocessen.
$pid (ngx_stream_core_module) PID (Process ID) for arbejdsprocessen.
$pipe (ngx_http_core_module) 'p' hvis anmodningen blev pipelinet, '.' Ellers.
$pipe (ngx_http_log_module) 'p' hvis anmodningen blev pipelinet, '.' Ellers.
$protokol Protokol, der bruges til at kommunikere med klienten: UDP eller TCP.
$proxy_add_x_forwarded_for feltet 'X-Forwarded-For' klientanmodningsoverskrift med variablen $remote_addr tilføjet, adskilt af et komma. Hvis feltet 'X-Forwarded-For' ikke er til stede i klientanmodningsheaderen, er $proxy_add_x_forwarded_for-variablen lig med variablen $remote_addr.
$proxy_host Navn og port på proxyserveren som angivet i proxy_pass-direktivet.
$proxy_port Port på proxyserveren som angivet i proxy_pass-direktivet eller standardporten for protokollen.
$proxy_protocol_addr (ngx_http_core_module) Klientadresse fra PROXY-protokolhovedet eller en tom streng ellers. PROXY-protokollen skal være aktiveret før. Dette kan gøres ved at indstille proxyprotokolparameteren i lyttedirektivet.
$proxy_protocol_addr (ngx_stream_core_module) Klientadresse fra PROXY-protokolhovedet eller en tom streng ellers. PROXY-protokollen skal være aktiveret før. Dette kan gøres ved at indstille proxyprotokolparameteren i lyttedirektivet.
$proxy_protocol_port (ngx_http_core_module) Klientadresse fra PROXY-protokolhovedet eller en tom streng ellers. PROXY-protokollen skal være aktiveret før. Dette kan gøres ved at indstille proxyprotokolparameteren i lyttedirektivet.
$proxy_protocol_port (ngx_stream_core_module) Klientadresse fra PROXY-protokolhovedet eller en tom streng ellers. PROXY-protokollen skal være aktiveret før. Dette kan gøres ved at indstille proxyprotokolparameteren i lyttedirektivet.
$query_string Samme som $args
$realip_remote_addr (ngx_http_relip_module) Det bruges til at beholde den oprindelige klientadresse.
$realip_remote_addr (ngx_stream_relip_module) Det bruges til at beholde den oprindelige klientadresse.
$realip_remote_port (ngx_http_relip_module) Det bruges til at beholde den oprindelige klientadresse.
$realip_remote_port (ngx_stream_relip_module) Det bruges til at beholde den oprindelige klientadresse.
$realpath_root Et absolut stinavn svarende til alias- eller roddirektivets værdi for den aktuelle anmodning, med alle symbolske links løst til rigtige stier.
$remote_addr (ngx_http_core_module) Kundens adresse
$remote_addr (ngx_stream_core_module) Kundens adresse
$remote_port (ngx_http_core_module) Klientport
$remote_port (ngx_stream_core_module) Klientport
$remote_user Brugernavnet leveres med den grundlæggende godkendelse.
$anmodning Fuld original anmodningslinje.
$request_body Variablens værdi gøres tilgængelig på steder, der behandles af proxy_pass- og scgi_pass-direktivet, når anmodningsteksten blev læst til en memory_buffer.
$request_body_file Navn på en midlertidig fil med anmodningsteksten.
$request_completion Værdien er 'OK', hvis en anmodning er fuldført, eller en tom streng ellers.
$request_filename Filstien til den aktuelle anmodning, baseret på rod- eller aliasdirektiverne, og anmodnings-URI.
$request_id Unik anmodnings-id genereret fra 16 tilfældige bytes, i hexadecimal.
$request_length (ngx_http_core_module) Anmodningslængde (anmodningslinje, anmodningstekst og overskrift).
$request_length (ngx_http_log_module) Anmodningslængde (anmodningslinje, anmodningstekst og overskrift).
$request_method Anmodningsmetode. Normalt 'GET' eller 'POST'.
$request_time (ngx_http_core_module) Anmod om behandlingstid i sekunder med en millisekunders opløsning; tid, der er gået, siden de første bytes blev læst fra klienten.
$request_time (ngx_http_log_module) Anmod om behandlingstid i sekunder med en millisekunders opløsning; tid, der er gået mellem de første bytes blev læst fra klienten og logskrivningen efter de sidste bytes blev sendt til klienten.
$request_uri Fuld original anmodnings-URI (Uniform Resource Identifier) ​​med argumenter.
$skema Anmodningsskema, som kan være http eller https
$secure_link Viser status en link check og værdien afhænger af den valgte driftstilstand.
$secure_link_expires Levetiden for et link, der er sendt i en anmodning;
$sent_http_navn Det er det vilkårlige svarhovedfelt; den sidste del af et variabelnavn er navnet på feltet konverteret til små bogstaver med bindestreger erstattet af understregninger.
$sent_trailer_navn Vilkårligt felt sendt i slutningen af ​​svaret; den sidste del af et variabelnavn er navnet på feltet konverteret til små bogstaver med bindestreger erstattet af understregninger.
$server_addr (ngx_http_core_module) Serverens adresse, som accepterede en anmodning. For at beregne værdien af ​​denne variabel kræver et systemkald.
$server_addr (ngx_stream_core_module) Serverens adresse, som accepterede en anmodning. For at beregne værdien af ​​denne variabel kræver et systemkald.
$server_navn Serverens navn, der accepterede en anmodning.
$server_port (ngx_http_core_module) Serverens port, som accepterede en anmodning.
$server_port (ngx_stream_core_module) Serverens port, der accepterede en forbindelse.
$server_protokol Det er en anmodningsprotokol, normalt HTTP/1.0, HTTP/1.1 eller HTTP/2.0.
$session_log_binary_id Aktuel sessions-id i form af binær.
$session_log_id Aktuel sessions-id.
$session_time Sessionsvarighed i sekunder med en millisekunders opløsning.
$slice_range Det aktuelle udsnitsområde i HTTP-byteområdeformat. F.eks. bytes=0-1048575
$spdy SPDY-protokolversion til SPDY (udtales som hurtige) forbindelser, eller en tom streng ellers.
$spdy_request_priority Anmod om prioritet for SPDY (udtales som hurtige) forbindelser eller en tom streng ellers.
$ssl_cipher (ngx_http_ssl_module) Returnerer strengen af ​​chiffer, der bruges til en etableret SSL-forbindelse (Secure Sockets Layer).
$ssl_cipher (ngx_stream_ssl_module) Returnerer strengen af ​​chiffer, der bruges til en etableret SSL-forbindelse (Secure Sockets Layer).
$ssl_ciphers (ngx_http_ssl_module) Det vil returnere listen over cifre, der understøttes af klienten. Her er kendte cifre listet efter navne og ukendte vises i hexadecimal, for eksempel AES128-SHA:AES256-SHA:0x00ff
$ssl_ciphers (ngx_stream_ssl_module) Det vil returnere listen over cifre, der understøttes af klienten. Her er kendte cifre listet efter navne og ukendte vises i hexadecimal, for eksempel AES128-SHA:AES256-SHA:0x00ff
$ssl_client_cert (ngx_http_ssl_module) Den returnerer klientcertifikatet i PEM (Privacy Enhanced Mail) for en etableret SSL-forbindelse, med hver linje undtagen 1stforanstillet med tabulatortegn.
$ssl_client_cert (ngx_stream_ssl_module) Den returnerer klientcertifikatet i PEM (Privacy Enhanced Mail) for en etableret SSL-forbindelse, med hver linje undtagen 1stforanstillet med tabulatortegn.
$ssl_client_escaped_cert Det returnerer klientcertifikatet i PEM (Privacy Enhanced Mail) for en etableret SSL-forbindelse
$ssl_client_fingerprint (ngx_http_ssl_module) Det returnerer SHA1-fingeraftrykket (Secure Hash Algorithm) af klientcertifikatet for en etableret SSL-forbindelse.
$ssl_client_fingerprint (ngx_stream_ssl_module) Det returnerer SHA1-fingeraftrykket (Secure Hash Algorithm) af klientcertifikatet for en etableret SSL-forbindelse.
$ssl_client_i_dn (ngx_http_ssl_module) Returnerer 'udsteder-DN'-strengen (hvor DN er Distinguished name) af klientcertifikatet for en etableret SSL-forbindelse i henhold til RFC 2253.
$ssl_client_i_dn (ngx_stream_ssl_module) Returnerer 'udsteder-DN'-strengen (hvor DN er Distinguished name) af klientcertifikatet for en etableret SSL-forbindelse i henhold til RFC 2253.
$ssl_client_i_dn_legacy Returnerer 'udsteder-DN'-strengen (hvor DN er Distinguished name) i klientcertifikatet for en etableret SSL-forbindelse.
$ssl_client_raw_cert (ngx_http_ssl_module) Det returnerer klientcertifikatet i PEM-formatet (Privacy Enhanced Mail) for en etableret SSL-forbindelse.
$ssl_client_raw_cert (ngx_stream_ssl_module) Det returnerer klientcertifikatet i PEM-formatet (Privacy Enhanced Mail) for en etableret SSL-forbindelse.
$ssl_client_s_dn (ngx_http_ssl_module) Returnerer 'emne-DN'-strengen (hvor DN er Distinguished name) i klientcertifikatet for en etableret SSL-forbindelse i henhold til RFC2253.
$ssl_client_s_dn (ngx_stream_ssl_module) Returnerer 'emne-DN'-strengen (hvor DN er Distinguished name) i klientcertifikatet for en etableret SSL-forbindelse i henhold til RFC2253.
$ssl_client_s_dn_legacy Returnerer 'emne-DN'-strengen (hvor DN er Distinguished name) i klientcertifikatet for en etableret SSL-forbindelse.
$ssl_client_serial (ngx_http_ssl_module) Det returnerer serienummeret på klientcertifikatet for en etableret SSL-forbindelse.
$ssl_client_serial (ngx_stream_ssl_module) Det returnerer serienummeret på klientcertifikatet for en etableret SSL-forbindelse.
$ssl_client_v_end (ngx_http_ssl_module) Det vil returnere slutdatoen for klientcertifikatet.
$ssl_client_v_end (ngx_stream_ssl_module) Det vil returnere slutdatoen for klientcertifikatet.
$ssl_client_v_remain (ngx_http_ssl_module) Det vil returnere antallet af dage, indtil klientcertifikatet udløber.
$ssl_client_v_remain (ngx_stream_ssl_module) Det vil returnere antallet af dage, indtil klientcertifikatet udløber.
$ssl_client_v_start (ngx_http_ssl_modul) Det vil returnere startdatoen for klientcertifikatet.
$ssl_client_v_start (ngx_stream_ssl_module) Det vil returnere startdatoen for klientcertifikatet.
$ssl_client_verify (ngx_http_ssl_module) Det vil returnere resultatet af klientcertifikatbekræftelse: 'SUCCESS', 'FAILD:reason' og 'NONE', hvis et certifikat ikke var til stede.
$ssl_client_verify (ngx_stream_ssl_module) Det vil returnere resultatet af klientcertifikatbekræftelse: 'SUCCESS', 'FAILD:reason' og 'NONE', hvis et certifikat ikke var til stede.
$ssl_curves (ngx_http_ssl_module) Returnerer listen over kurver, der understøttes af klienten. Alle kendte kurver er listet efter navne, og ukendte vises i hexadecimal, for eksempel: 0x001d:prime256v1:secp521r1:secp384r1
$ssl_curves (ngx_stream_ssl_module) Returnerer listen over kurver, der understøttes af klienten. Alle kendte kurver er listet efter navne, og ukendte vises i hexadecimal, for eksempel: 0x001d:prime256v1:secp521r1:secp384r1
$ssl_early_data Det vil returnere 1, hvis TLS 1.3 tidlige data bruges, og håndtrykket ikke er komplet, ellers returneres tom.
$ssl_preread_alpn_protocols Det returnerer listen over protokoller, der annonceres af klienten gennem ALPN, og værdierne er adskilt med kommaer.
$ssl_preread_protocol Den højeste SSL (Secure Sockets Layer) protokolversion, der understøttes af klienten.
$ssl_preread_server_name Returnerer navnet på den server, der er anmodet om via SNI (Sever Name Indication).
$ssl_protokol (ngx_http_ssl_modul) Det vil returnere protokollen for en etableret SSL-forbindelse.
$ssl_protokol (ngx_stream_ssl_modul) Det vil returnere protokollen for en etableret SSL-forbindelse.
$ssl_server_name (ngx_http_ssl_modul) Returnerer navnet på den server, der anmodes om via SNI (Server Name Indication).
$ssl_server_name (ngx_stream_ssl_module) Returnerer navnet på den server, der anmodes om via SNI (Server Name Indication).
$ssl_session_id (ngx_http_ssl_module) Den returnerer sessionsidentifikatoren for en etableret SSL-forbindelse.
$ssl_session_id (ngx_stream_ssl_module) Den returnerer sessionsidentifikatoren for en etableret SSL-forbindelse.
$ssl_session_reused (ngx_http_ssl_module) Returnerer 'r', hvis en SSL-session blev genbrugt eller '.' Ellers.
$ssl_session_reused (ngx_stream_ssl_module) Returnerer 'r', hvis en SSL-session blev genbrugt eller '.' Ellers.
$status (ngx_http_core_module) Svarstatus.
$status (ngx_http_log_module) Svarstatus.
$status (ngx_stream_core_module) Sessionsstatus, som kan være en af ​​følgende: 200: Session gennemført med succes. 400: Data fra klienten kunne ikke parses. 403: adgang forbudt. 500: intern serverfejl. 502: dårlig gateway. 503 Service ikke tilgængelig.
$tcpinfo_rtt Viser oplysninger om klientens TCP-forbindelse, tilgængelig på systemer, der understøtter TCP_INFO fatningsmulighed.
$tcpinfo_rttvar Viser oplysninger om klientens TCP-forbindelse, tilgængelig på systemer, der understøtter TCP_INFO fatningsmulighed.
$tcpinfo_snd_cwnd Viser oplysninger om klientens TCP-forbindelse, tilgængelig på systemer, der understøtter TCP_INFO fatningsmulighed.
$tcpinfo_rcv_space Viser oplysninger om klientens TCP-forbindelse, tilgængelig på systemer, der understøtter TCP_INFO stikkontakt mulighed.
$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 som fælles log
$time_local (ngx_http_log_module) Viser den lokale tid i formatet af fælles log.
$time_local (ngx_stream_core_module) Viser den lokale tid i formatet af fælles log.
$uid_got Navnet på cookien og modtaget klient-id.
$uid_reset Hvis variablen er sat til en 'ikke-tom' streng, betyder det, at den ikke er ?0', nulstilles klientidentifikatoren. Den særlige værdi log fører desuden til output af meddelelser om nulstillingsidentifikatorerne til fejlloggen.
$uid_set Navnet på cookien og sendte klient-id'et.
$upstream_addr (ngx_http_upstream_module) Den beholder IP-adressen og porten eller stien til UNIX-domæne-socket på upstream-serveren. Hvis flere servere blev kontaktet under anmodningsbehandlingen, er deres adresser adskilt med kommaer.
$upstream_addr (ngx_stream_upstream_module) Den beholder IP-adressen og porten eller stien til UNIX-domæne-socket på upstream-serveren. Hvis flere servere blev kontaktet under anmodningsbehandlingen, er deres adresser adskilt med kommaer.
$upstream_bytes_received (ngx_http_upstream_module) Antal bytes modtaget fra en upstream stream-server. Værdier fra flere forbindelser er adskilt af kommaer (,) og koloner (:) som adresser i $upstream_addr-variablen.
$upstream_bytes_received (ngx_stream_upstream_module) Antal bytes modtaget fra en upstream stream-server. Værdier fra flere forbindelser er adskilt af kommaer (,) og koloner (:) som adresser i $upstream_addr variabel.
$upstream_bytes_sent (ngx_http_upstream_module) Antal bytes sendt til en upstream stream-server. Værdier fra flere forbindelser er adskilt af kommaer (,) og koloner (:) som adresser i $upstream_addr variabel.
$upstream_bytes_sent (ngx_stream_upstream_module) Antal bytes sendt til en upstream stream-server. Værdier fra flere forbindelser er adskilt af kommaer (,) og koloner (:) som adresser i $upstream_addr variabel.
$upstream_cache_status Det vil beholde status for adgang til en svarcache. Status kan enten være 'BYPASS', 'MISS', 'EXPIRED', 'SALE', 'REVALIDATED', 'OPDATING' eller 'HIT'.
$upstream_connect_time (ngx_http_upstream_module) Det bruges til at beholde den tid, der bruges på at etablere en forbindelse med opstrømsserveren (1.9.1); tiden holdes i sekunder med millisekund opløsning. I tilfælde af SSL, tilføjer tid brugt på håndtryk. Tider for flere forbindelser er adskilt af kommaer (,) og koloner (:) som adresser i $upstream_addr-variablen.
$upstream_connect_time (ngx_stream_upstream_module) Holder tiden til at oprette forbindelse til upstream-serveren; tiden holdes i sekunder med millisekunders opløsning. Tider for flere forbindelser er adskilt af kommaer (,) som adresser i $upstream_addr-variablen.
$upstream_cookie_name Cookie med det definerede navn sendt af upstream-serveren i feltet Set-Cookie-svarsheader. Kun cookies fra den sidste servers svar gemmes.
$upstream_first_byte_time Tid til at modtage den første byte med data. Tiden holdes i sekunder med millisekund opløsning. Tider for flere forbindelser er adskilt af kommaer (,) som adresser i $upstream_addr-variablen.
$upstream_header_time Det bruges til at holde den tid brugt på at modtage header fra upstream-serveren. Tidspunkter for flere forbindelser er adskilt af kommaer (,) og koloner (:) som adresser i $upstream_addr-variablen.
$upstream_http_navn Behold serverens svaroverskriftsfelter.
$upstream_queue_time Det bruges til at holde den tid, anmodningen brugte i opstrømskøen; tiden holdes i sekunder med millisekunders opløsning. Tidspunkter for flere forbindelser er adskilt af kommaer (,) og koloner (:) som adresser i $upstream_addr-variablen.
$upstream_response_length Det bruges til at beholde længden af ​​svaret, der er opnået fra opstrømsserveren. Længden opbevares i bytes. Længder af flere svar er adskilt af kommaer (,) og koloner (:) som adresser i $upstream_addr-variablen.
$upstream_response_time Det bruges til at holde tid brugt på at modtage svaret fra upstream-serveren; tiden holdes i sekunder med millisekunders opløsning. Tider for flere forbindelser er adskilt af kommaer (,) og koloner (:) som adresser i $upstream_addr-variablen.
$upstream_session_time Sessionsvarighed i sekunder med millisekunders opløsning. Tider for flere forbindelser er adskilt af kommaer (,) som adresser i $upstream_addr-variablen.
$upstream_status Den bruges til at beholde statuskoden for svaret, der er opnået fra opstrømsserveren. Statuskoder for de flere svar er adskilt af kommaer (,) og koloner (:) som adresser i $upstream_addr-variablen. Hvis serveren ikke kan vælges, beholder variablen statuskoden 502 (Bad Gateway).
$upstream_trailer_name Det bruges til at holde feltet fra slutningen af ​​svaret, der er opnået fra opstrømsserveren.
type Aktuel URI på anmodning, normaliseret. Vi kan ændre værdien af ​​$uri under anmodningsbehandling, f.eks. når du laver interne omdirigeringer, eller når du bruger indeksfiler.