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