Variabler är den naturliga delen av programmeringsspråken. Dessa är bara behållare som innehåller olika värden i imperativa språk som Perl, C/C++, Bourne shell, Perl. Och värden kan vara strängar som 'hej världen', siffror som '3.14', eller till och med komplicerade saker som referenser till arrayer eller hashtabeller på dessa språk.
För Nginx-konfigurationsspråket kan variabler dock bara innehålla en typ av värden, dvs strängar. Men det finns ett intressant undantag: den 3rdpartymodulen ngx_array_var utökar Nginx-variabler till att innehålla arrayer, men den implementeras genom att koda en C-pekare som ett binärt strängvärde bakom scenen.
Variabel syntax
Tänk på att vår nginx.conf-konfigurationsfil som har följande rad:
set $a 'hello world';
Här tilldelar vi ett värde till variabeln '$a' genom uppsättningskonfigurationsdirektivet som kommer från standardmodulen nginx_rewrite. Och här tilldelar vi strängvärdet 'hello world' till '$a'.
Från exemplet ovan kan vi se att variabelnamnet Nginx tar ett dollartecken ($) framför sig. Därför kan vi säga att när vi vill lägga till en referens till en nginx-variabel i konfigurationsfilen måste vi lägga till ett dollar ($) prefix.
Låt oss se ett annat enkelt exempel,
ram skådespelare
set $a hello; set $b '$a, $a';
Från exemplet ovan kan vi se att variabeln $a används för att konstruera värdet för variabeln $b. Så efter att dessa två direktiv har slutförts, är värdet på $a 'hej' och $b är 'hej, hej'. Denna teknik kallas 'variabel interpolation'.
Låt oss se listan över variabler i Nginx:
Variabel | Beskrivning |
---|---|
$ancient_browser | Denna variabel används för att vara lika med värdet som anges av direktivet ancient_browser_value, om en webbläsare identifierades som gammal. |
$arg_name | Namnet på argumentet i begäranderaden. |
$args | Lista över argument på begäranden. |
$binary_remote_addr (ngx_http_core_module) | Klientadress i form av binär. Värdets längd är alltid 4 byte för IP4-adresser eller 16 byte för IPv6-adresser. |
$binary_remote_addr (ngx_stream_core_module) | Klientadress i form av binär. Värdets längd är alltid 4 byte för IP4-adresser eller 16 byte för IPv6-adresser. |
$body_bytes_sent | Antal byte som skickats till klienten, räknar inte svarshuvudet. |
$bytes_received | Antal byte som tagits emot från en klient. |
$bytes_sent (ngx_http_core_module) | Antal byte som skickats till en klient. |
$bytes_sent (ngx_http_log_module) | Antal byte som skickats till en klient. |
$bytes_sent (ngx_stream_core_module) | Antal byte som skickats till en klient. |
$connection (ngx_http_core_module) | anslutningens serienummer |
$connection (ngx_http_log_module) | anslutningens serienummer |
$connection (ngx_stream_core_module) | anslutningens serienummer |
$connection_requests (ngx_http_core_module) | Aktuellt antal förfrågningar gjorda via anslutning. |
$connection_requests (ngx_http_log_module) | Aktuellt antal förfrågningar gjorda via anslutning. |
$connections_active | Samma som Aktiva anslutningar värde |
$connections_reading | Samma som Läsning värde |
$connections_waiting | Samma som Väntar värde |
$connections_writing | Samma som skrivvärdet. |
$content_length | Begäran i rubrikfältet 'Innehållslängd'. |
$content_type | Begäran i rubrikfältet 'Innehållstyp'. |
$cookie_name | Namnet på kakan |
$date_gmt | Aktuell tid i GMT (Greenwich Mean Time). För att ställa in formatet, använd config kommando med timefmt parameter. |
$date_local | Aktuell tid i den lokala tidszonen. För att ställa in formatet, använd config kommando med timefmt parameter. |
$document_root | Värdet på rot- eller aliasdirektivet för den aktuella begäran. |
$dokument | Det är samma som $uri. |
$fastcgi_path_info | När du använder fastcgi_split_path_info-direktivet är variabeln $fastcgi_script_name lika med värdet för den första insamlingen som ställts in av direktivet. Och värdet för andra fångst som fastställs av fastcgi_split_path_info-direktivet. Denna variabel används för att ställa in PATH_INFO-parametern. |
$fastcgi_script_name | Begär URI (Uniform Resource Identifier) eller, om en URI slutar med ett snedstreck, begär URI med ett indexfilnamn konfigurerat av fastcgi_index-direktivet bifogat till det. |
$geoip_area_code (ngx_http_geoip_module) | Telefonriktnummer (endast USA). Denna variabel kan innehålla viss information som är föråldrad eftersom motsvarande databasfält är utfasat. |
$geoip_area_code (ngx_stream_geoip_module) | Telefonriktnummer (endast USA). Denna variabel kan innehålla föråldrad information eftersom motsvarande databasfält är utfasat. |
$geoip_city (ngx_http_geoip_module) | Stadsnamn, t.ex. 'Washinton', 'Moskva'. |
$geoip_city (ngx_stream_geoip_module) | Stadsnamn, t.ex. 'Washinton', 'Moskva'. |
$geoip_city_continent_code (ngx_http_geoip_module) | Kontinentkod med två bokstäver. Till exempel 'NA', 'EU'. |
$geoip_city_continent_code (ngx_stream_geoip_module) | Kontinentkod med två bokstäver. Till exempel 'NA', 'EU'. |
$geoip_city_country_code (ngx_http_geoip_module) | Kontinentkod med två bokstäver. Till exempel 'NA', 'EU'. |
$geoip_city_country_code (ngx_http_geoip_module) | Landskod med två bokstäver. Till exempel 'RU', 'US'. |
$geoip_city_country_code (ngx_stream_geoip_module) | Landskod med två bokstäver. Till exempel 'RU', 'US'. |
$geoip_city_country_code3 (ngx_http_geoip_module) | Landskod med tre bokstäver. Till exempel 'RUS', 'USA'. |
$geoip_city_country_code3 (ngx_stream_geoip_module) | Landskod med tre bokstäver. Till exempel 'RUS', 'USA'. |
$geoip_city_country_name (ngx_http_geoip_module) | Landets namn. Till exempel 'Indien', 'USA'. |
$geoip_city_country_name (ngx_stream_geoip_module) | Landets namn. Till exempel 'Indien', 'USA'. |
$geoip_country_code (ngx_http_geoip_module) | Landskod med två bokstäver. Till exempel 'RU', 'US'. |
$geoip_country_code (ngx_stream_geoip_module) | Landskod med två bokstäver. Till exempel 'RU', 'US'. |
$geoip_country_code3 (ngx_http_geoip_module) | Landskod med tre bokstäver. Till exempel 'RUS', 'USA'. |
$geoip_country_code3 (ngx_stream_geoip_module) | Landskod med tre bokstäver. Till exempel 'RUS', 'USA'. |
$geoip_country_name (ngx_http_geoip_module) | Landets namn. Till exempel 'Indien', 'USA'. |
$geoip_country_name (ngx_stream_geoip_module) | Landets namn. Till exempel 'Indien', 'USA'. |
$geoip_dma_code (ngx_http_geoip_module) | Det är DMA-koden (Designated Market Area) eller storstadskoden i USA, enligt geografisk inriktning i Google AdWords API. |
$geoip_dma_code (ngx_stream_geoip_module) | Det är DMA-koden (Designated Market Area) eller storstadskoden i USA, enligt geografisk inriktning i Google AdWords API. |
$geoip_latitude (ngx_http_geoip_module) | Latitud. |
$geoip_latitude (ngx_stream_geoip_module) | Latitud. |
$geoip_longitude (ngx_http_geoip_module) | Longitud |
$geoip_longitude (ngx_stream_geoip_module) | Longitud |
$geoip_org (ngx_http_geoip_module) | Organisationens namn. Till exempel 'University of California'. |
$geoip_org (ngx_stream_geoip_module) | Organisationens namn. Till exempel '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) | Namnet på regionen (provins, region, stat, federalt land, territorium) till exempel för Moskva City, DC. |
$geoip_region (ngx_stream_geoip_module) | Namnet på regionen (provins, region, stat, federalt land, territorium) till exempel för Moskva City, DC. |
$geoip_region_name (ngx_http_geoip_module) | Landsregionens namn ((provins, region, stat, federalt land, territorium), till exempel 'Moskva City', 'District of Columbia'. |
$geoip_region_name (ngx_stream_geoip_module) | Landsregionens namn ((provins, region, stat, federalt land, territorium), till exempel 'Moskva City', 'District of Columbia'. |
$gzip_ratio | Det är det uppnådda komprimeringsförhållandet, beräknat som förhållandet mellan original och komprimerad svarsstorlek. |
$host | Värdnamn från förfrågningsraden, värdnamn från fältet Host request header eller servernamnet som matchar en begäran. |
$hostname (ngx_http_core_module) | Värdnamn. |
$hostname (ngx_stream_core_module) | Värdnamn. |
$http2 | Förhandlat protokollidentifierare: h2 för HTTP/2 över TLS, h2c för HTTP/2 över klartext TCP, eller en tom sträng annars. |
$http_name | Det är det godtyckliga fältet för begäransrubrik: den sista delen av ett variabelnamn är fältnamnet som konverteras till gemener med bindestreck ersatta av understreck. |
$https | Om anslutningen fungerar i SSL-läge är den 'på', eller en tom sträng annars. |
$invalid_referer | Om värdet för 'Referer'-begäran i huvudfältet anses giltigt, är strängen tom, annars 1. |
$is_args | '?' om en begäranrad har argument, eller en tom sträng annars. |
$jwt_claim_name | Den returnerar värdet av ett angivet JWT (JSON Web Token)-anspråk. |
$jwt_header_name | Returnerar värdet för en angiven JOSE-rubrik (JavaScript Object Signing and Encryption). |
$limit_rate | Genom att ställa in denna variabel aktiveras begränsning av svarsfrekvensen. |
$memcached_key | Definierar en nyckel för att få svar från en memcachad server. |
$modern_browser | Motsvarar värdet som anges av modern_browser_value-direktivet, om en webbläsare identifierades som modern. |
$msec (ngx_http_core_module) | Aktuell tid i sekunder med ms (millisekunder) upplösning. |
$msec (ngx_http_log_module) | Tid i sekunder med en millisekunders upplösning vid tidpunkten för loggskrivningen. |
$msec (ngx_stream_core_module) | Aktuell tid i sekunder med ms (millisekunder) upplösning. |
herr | Lika med 1 om en webbläsare identifierades som MSIE (Microsoft Internet Explorer) av någon version. |
$nginx_version (ngx_http_core_module) | Visar nginx-versionen |
$nginx_version (ngx_stream_core_module) | Nginx version. |
$pid (ngx_http_core_module) | PID (Process ID) för arbetsprocessen. |
$pid (ngx_stream_core_module) | PID (Process ID) för arbetsprocessen. |
$pipe (ngx_http_core_module) | 'p' om begäran skickades i pipeline, '.' Annat. |
$pipe (ngx_http_log_module) | 'p' om begäran skickades i pipeline, '.' Annat. |
$protokoll | Protokoll som används för att kommunicera med klienten: UDP eller TCP. |
$proxy_add_x_forwarded_for | fältet 'X-Forwarded-For' klientbegäran med rubriken $remote_addr-variabeln bifogad, separerade med kommatecken. Om fältet 'X-Forwarded-For' inte finns i klientbegärans rubrik, är variabeln $proxy_add_x_forwarded_for lika med variabeln $remote_addr. |
$proxy_host | Namn och port för den proxyserver som anges i proxy_pass-direktivet. |
$proxy_port | Port för proxyservern som specificerats i proxy_pass-direktivet, eller standardporten för protokollet. |
$proxy_protocol_addr (ngx_http_core_module) | Klientadress från PROXY-protokollets rubrik, eller en tom sträng annars. PROXY-protokollet måste vara aktiverat innan. Detta kan göras genom att ställa in proxyprotokollparametern i lyssningsdirektivet. |
$proxy_protocol_addr (ngx_stream_core_module) | Klientadress från PROXY-protokollets rubrik, eller en tom sträng annars. PROXY-protokollet måste vara aktiverat innan. Detta kan göras genom att ställa in proxyprotokollparametern i lyssningsdirektivet. |
$proxy_protocol_port (ngx_http_core_module) | Klientadress från PROXY-protokollets rubrik, eller en tom sträng annars. PROXY-protokollet måste vara aktiverat innan. Detta kan göras genom att ställa in proxyprotokollparametern i lyssningsdirektivet. |
$proxy_protocol_port (ngx_stream_core_module) | Klientadress från PROXY-protokollets rubrik, eller en tom sträng annars. PROXY-protokollet måste vara aktiverat innan. Detta kan göras genom att ställa in proxyprotokollparametern i lyssningsdirektivet. |
$query_string | Samma som $args |
$realip_remote_addr (ngx_http_relip_module) | Den används för att behålla den ursprungliga klientadressen. |
$realip_remote_addr (ngx_stream_relip_module) | Den används för att behålla den ursprungliga klientadressen. |
$realip_remote_port (ngx_http_relip_module) | Den används för att behålla den ursprungliga klientadressen. |
$realip_remote_port (ngx_stream_relip_module) | Den används för att behålla den ursprungliga klientadressen. |
$realpath_root | Ett absolut sökvägsnamn som motsvarar alias- eller rotdirektivets värde för den aktuella begäran, med alla symboliska länkar lösta till riktiga sökvägar. |
$remote_addr (ngx_http_core_module) | Kundadress |
$remote_addr (ngx_stream_core_module) | Kundadress |
$remote_port (ngx_http_core_module) | Klientport |
$remote_port (ngx_stream_core_module) | Klientport |
$remote_user | Användarnamnet medföljer den grundläggande autentiseringen. |
$request | Fullständig originalförfrågningsrad. |
$request_body | Variabelns värde görs tillgängligt på platser som bearbetas av proxy_pass och scgi_pass-direktivet när förfrågningskroppen lästes till en memory_buffer. |
$request_body_file | Namn på en temporär fil med förfrågan. |
$request_completion | Värdet är 'OK' om en begäran har slutförts, eller en tom sträng annars. |
$request_filename | Filsökväg för den aktuella begäran, baserat på rot- eller aliasdirektiven, och begäran-URI. |
$request_id | Unik förfrågningsidentifierare genererad från 16 slumpmässiga byte, i hexadecimal. |
$request_length (ngx_http_core_module) | Begäran längd (begäran rad, begäran text och rubrik). |
$request_length (ngx_http_log_module) | Begäran längd (begäran rad, begäran text och rubrik). |
$request_method | Begär metod. Vanligtvis 'GET' eller 'POST'. |
$request_time (ngx_http_core_module) | Begär bearbetningstid i sekunder med en millisekunders upplösning; tid som har gått sedan de första byten lästes från klienten. |
$request_time (ngx_http_log_module) | Begär bearbetningstid i sekunder med en millisekunders upplösning; tid som förflutit mellan de första byten lästes från klienten och loggskrivningen efter att de sista byten skickats till klienten. |
$request_uri | Fullständig ursprungliga begäran URI (Uniform Resource Identifier) med argument. |
$schema | Begär schema som kan vara http eller https |
$secure_link | Visar status en länkkontroll och värdet beror på valt driftläge. |
$secure_link_expires | Livslängden för en länk som skickats i en begäran; |
$sent_http_name | Det är det godtyckliga svarshuvudfältet; den sista delen av ett variabelnamn är namnet på fältet som konverterats till gemener med bindestreck ersatta av understreck. |
$sent_trailer_name | Godtyckligt fält skickas i slutet av svaret; den sista delen av ett variabelnamn är namnet på fältet som konverterats till gemener med bindestreck ersatta av understreck. |
$server_addr (ngx_http_core_module) | Serverns adress som accepterade en begäran. För att beräkna värdet på denna variabel krävs ett systemanrop. |
$server_addr (ngx_stream_core_module) | Serverns adress som accepterade en begäran. För att beräkna värdet på denna variabel krävs ett systemanrop. |
$server_name | Serverns namn som accepterade en begäran. |
$server_port (ngx_http_core_module) | Serverns port som accepterade en begäran. |
$server_port (ngx_stream_core_module) | Serverns port som accepterade en anslutning. |
$server_protokoll | Det är ett förfrågningsprotokoll, vanligtvis HTTP/1.0, HTTP/1.1 eller HTTP/2.0. |
$session_log_binary_id | Aktuellt sessions-ID i form av binärt. |
$session_log_id | Aktuellt sessions-ID. |
$session_time | Sessionens varaktighet i sekunder med en millisekunders upplösning. |
$slice_range | Det aktuella segmentintervallet i HTTP-byteintervallformat. T.ex. bytes=0-1048575 |
$spdy | SPDY-protokollversion för SPDY (uttalas som snabba) anslutningar, eller en tom sträng annars. |
$spdy_request_priority | Begär prioritet för SPDY (uttalas som snabba) anslutningar eller en tom sträng annars. |
$ssl_cipher (ngx_http_ssl_module) | Returnerar strängen av chiffer som används för en etablerad SSL-anslutning (Secure Sockets Layer). |
$ssl_cipher (ngx_stream_ssl_module) | Returnerar strängen av chiffer som används för en etablerad SSL-anslutning (Secure Sockets Layer). |
$ssl_ciphers (ngx_http_ssl_module) | Det kommer att returnera listan över chiffer som stöds av klienten. Här listas kända chiffer med namn och okända visas i hexadecimal, till exempel AES128-SHA:AES256-SHA:0x00ff |
$ssl_ciphers (ngx_stream_ssl_module) | Det kommer att returnera listan över chiffer som stöds av klienten. Här listas kända chiffer med namn och okända visas i hexadecimal, till exempel AES128-SHA:AES256-SHA:0x00ff |
$ssl_client_cert (ngx_http_ssl_module) | Det kommer att returnera klientcertifikatet i PEM (Privacy Enhanced Mail) för en etablerad SSL-anslutning, med varje rad utom 1stföregås av tabbtecknet. |
$ssl_client_cert (ngx_stream_ssl_module) | Den returnerar klientcertifikatet i PEM (Privacy Enhanced Mail) för en etablerad SSL-anslutning, med varje rad utom 1stföregås av tabbtecknet. |
$ssl_client_escaped_cert | Det kommer att returnera klientcertifikatet i PEM (Privacy Enhanced Mail) för en etablerad SSL-anslutning |
$ssl_client_fingerprint (ngx_http_ssl_module) | Det kommer att returnera SHA1-fingeravtrycket (Secure Hash Algorithm) för klientcertifikatet för en etablerad SSL-anslutning. |
$ssl_client_fingerprint (ngx_stream_ssl_module) | Det kommer att returnera SHA1-fingeravtrycket (Secure Hash Algorithm) för klientcertifikatet för en etablerad SSL-anslutning. |
$ssl_client_i_dn (ngx_http_ssl_module) | Returnerar 'utfärdarens DN'-strängen (där DN är Distinguished name) för klientcertifikatet för en etablerad SSL-anslutning enligt RFC 2253. |
$ssl_client_i_dn (ngx_stream_ssl_module) | Returnerar 'utfärdarens DN'-strängen (där DN är Distinguished name) för klientcertifikatet för en etablerad SSL-anslutning enligt RFC 2253. |
$ssl_client_i_dn_legacy | Returnerar 'utfärdarens DN'-strängen (där DN är Distinguished name) för klientcertifikatet för en etablerad SSL-anslutning. |
$ssl_client_raw_cert (ngx_http_ssl_module) | Den returnerar klientcertifikatet i PEM-formatet (Privacy Enhanced Mail) för en etablerad SSL-anslutning. |
$ssl_client_raw_cert (ngx_stream_ssl_module) | Den returnerar klientcertifikatet i PEM-formatet (Privacy Enhanced Mail) för en etablerad SSL-anslutning. |
$ssl_client_s_dn (ngx_http_ssl_module) | Returnerar 'subject DN'-strängen (där DN är Distinguished name) för klientcertifikatet för en etablerad SSL-anslutning enligt RFC2253. |
$ssl_client_s_dn (ngx_stream_ssl_module) | Returnerar 'subject DN'-strängen (där DN är Distinguished name) för klientcertifikatet för en etablerad SSL-anslutning enligt RFC2253. |
$ssl_client_s_dn_legacy | Returnerar 'subject DN'-strängen (där DN är Distinguished name) för klientcertifikatet för en etablerad SSL-anslutning. |
$ssl_client_serial (ngx_http_ssl_module) | Det kommer att returnera serienumret för klientcertifikatet för en etablerad SSL-anslutning. |
$ssl_client_serial (ngx_stream_ssl_module) | Det kommer att returnera serienumret för klientcertifikatet för en etablerad SSL-anslutning. |
$ssl_client_v_end (ngx_http_ssl_module) | Det kommer att returnera slutdatumet för klientcertifikatet. |
$ssl_client_v_end (ngx_stream_ssl_module) | Det kommer att returnera slutdatumet för klientcertifikatet. |
$ssl_client_v_remain (ngx_http_ssl_module) | Det kommer att returnera antalet dagar tills klientcertifikatet löper ut. |
$ssl_client_v_remain (ngx_stream_ssl_module) | Det kommer att returnera antalet dagar tills klientcertifikatet löper ut. |
$ssl_client_v_start (ngx_http_ssl_module) | Det kommer att returnera startdatumet för klientcertifikatet. |
$ssl_client_v_start (ngx_stream_ssl_module) | Det kommer att returnera startdatumet för klientcertifikatet. |
$ssl_client_verify (ngx_http_ssl_module) | Det kommer att returnera resultatet av klientcertifikatverifieringen: 'FRAMGÅNG', 'FAILD:orsak' och 'INGEN' om det inte fanns något certifikat. |
$ssl_client_verify (ngx_stream_ssl_module) | Det kommer att returnera resultatet av klientcertifikatverifieringen: 'FRAMGÅNG', 'FAILD:orsak' och 'INGEN' om det inte fanns något certifikat. |
$ssl_curves (ngx_http_ssl_module) | Returnerar listan över kurvor som stöds av klienten. Alla kända kurvor listas med namn, och okända visas i hexadecimal, till exempel: 0x001d:prime256v1:secp521r1:secp384r1 |
$ssl_curves (ngx_stream_ssl_module) | Returnerar listan över kurvor som stöds av klienten. Alla kända kurvor listas med namn, och okända visas i hexadecimal, till exempel: 0x001d:prime256v1:secp521r1:secp384r1 |
$ssl_early_data | Det kommer att returnera 1 om TLS 1.3 tidiga data används och handskakningen inte är komplett annars returneras tom. |
$ssl_preread_alpn_protocols | Den returnerar listan över protokoll som annonseras av klienten via ALPN och värdena separeras med kommatecken. |
$ssl_preread_protocol | Den högsta versionen av SSL-protokollet (Secure Sockets Layer) som stöds av klienten. |
$ssl_preread_server_name | Returnerar namnet på servern som efterfrågas via SNI (Sever Name Indication). |
$ssl_protocol (ngx_http_ssl_module) | Det kommer att returnera protokollet för en etablerad SSL-anslutning. |
$ssl_protocol (ngx_stream_ssl_module) | Det kommer att returnera protokollet för en etablerad SSL-anslutning. |
$ssl_server_name (ngx_http_ssl_module) | Returnerar namnet på servern som efterfrågas via SNI (Server Name Indication). |
$ssl_server_name (ngx_stream_ssl_module) | Returnerar namnet på servern som efterfrågas via SNI (Server Name Indication). |
$ssl_session_id (ngx_http_ssl_module) | Den returnerar sessionsidentifieraren för en etablerad SSL-anslutning. |
$ssl_session_id (ngx_stream_ssl_module) | Den returnerar sessionsidentifieraren för en etablerad SSL-anslutning. |
$ssl_session_reused (ngx_http_ssl_module) | Returnerar 'r' om en SSL-session återanvändes eller '.' Annat. |
$ssl_session_reused (ngx_stream_ssl_module) | Returnerar 'r' om en SSL-session återanvändes eller '.' Annat. |
$status (ngx_http_core_module) | Svarsstatus. |
$status (ngx_http_log_module) | Svarsstatus. |
$status (ngx_stream_core_module) | Sessionsstatus, som kan vara något av följande: 200: Session avslutad framgångsrikt. 400: Data från klienten kunde inte tolkas. 403: tillgång förbjuden. 500: internt serverfel. 502: dålig gateway. 503 Tjänst Otillgänglig. |
$tcpinfo_rtt | Visar information om klientens TCP-anslutning, tillgänglig på system som stöder TCP_INFO alternativ för uttag. |
$tcpinfo_rttvar | Visar information om klientens TCP-anslutning, tillgänglig på system som stöder TCP_INFO alternativ för uttag. |
$tcpinfo_snd_cwnd | Visar information om klientens TCP-anslutning, tillgänglig på system som stöder TCP_INFO alternativ för uttag. |
$tcpinfo_rcv_space | Visar information om klientens TCP-anslutning, tillgänglig på system som stöder TCP_INFO alternativ för uttag. |
$time_iso8601 (ngx_http_core_module) | Visar lokal tid i standardformatet ISO 8601. |
$time_iso8601 (ngx_http_log_module) | Visar lokal tid i standardformatet ISO 8601. |
$time_iso8601 (ngx_stream_core_module) | Visar lokal tid i standardformatet ISO 8601. |
$time_local (ngx_http_core_module) | Visar lokal tid i formatet för gemensam logg |
$time_local (ngx_http_log_module) | Visar lokal tid i formatet gemensam logg. |
$time_local (ngx_stream_core_module) | Visar lokal tid i formatet gemensam logg. |
$uid_got | Namnet på cookien och mottagen klientidentifierare. |
$uid_reset | Om variabeln är satt till en ?icke-tom'-sträng betyder det att den inte är ?0', då återställs klientidentifieraren. Det speciella värdet logga leder dessutom till utmatning av meddelanden om återställningsidentifierare till error_log. |
$uid_set | Namnet på cookien och skickade klientidentifieraren. |
$upstream_addr (ngx_http_upstream_module) | Den kommer att behålla IP-adressen och porten, eller sökvägen till UNIX-domänsocket på uppströmsservern. Om flera servrar kontaktades under förfrågningsbearbetningen, är deras adresser separerade med kommatecken. |
$upstream_addr (ngx_stream_upstream_module) | Den kommer att behålla IP-adressen och porten, eller sökvägen till UNIX-domänsocket på uppströmsservern. Om flera servrar kontaktades under förfrågningsbearbetningen, är deras adresser separerade med kommatecken. |
$upstream_bytes_received (ngx_http_upstream_module) | Antal byte som tagits emot från en uppströmsströmserver. Värden från flera anslutningar separeras med kommatecken (,) och kolon (:) som adresser i variabeln $upstream_addr. |
$upstream_bytes_received (ngx_stream_upstream_module) | Antal byte som tagits emot från en uppströmsströmserver. Värden från flera anslutningar separeras med kommatecken (,) och kolon (:) som adresser i $upstream_addr variabel. |
$upstream_bytes_sent (ngx_http_upstream_module) | Antal byte som skickats till en uppströmsströmserver. Värden från flera anslutningar separeras med kommatecken (,) och kolon (:) som adresser i $upstream_addr variabel. |
$upstream_bytes_sent (ngx_stream_upstream_module) | Antal byte som skickats till en uppströmsströmserver. Värden från flera anslutningar separeras med kommatecken (,) och kolon (:) som adresser i $upstream_addr variabel. |
$upstream_cache_status | Det kommer att behålla statusen för åtkomst till en svarscache. Statusen kan vara antingen 'KOPPLAD', 'MISS', 'EXPIRED', 'SALE', 'REVALIDATED', 'UPDATING' eller 'HIT'. |
$upstream_connect_time (ngx_http_upstream_module) | Den används för att behålla tiden som går åt till att upprätta en anslutning till uppströmsservern (1.9.1); tiden hålls i sekunder med millisekundsupplösning. I fallet med SSL, lägger tid på handskakning. Tider för flera anslutningar separeras med kommatecken (,) och kolon (:) som adresser i variabeln $upstream_addr. |
$upstream_connect_time (ngx_stream_upstream_module) | Håller tiden för att ansluta till uppströmsservern; tiden hålls i sekunder med millisekunders upplösning. Tider för flera anslutningar separeras med kommatecken (,) som adresser i variabeln $upstream_addr. |
$upstream_cookie_name | Cookie med det definierade namnet skickat av uppströmsservern i fältet Set-Cookie-svarsrubrik. Endast cookies från svaret från den senaste servern sparas. |
$upstream_first_byte_time | Dags att ta emot den första byten med data. Tiden hålls i sekunder med millisekundsupplösning. Tider för flera anslutningar separeras med kommatecken (,) som adresser i variabeln $upstream_addr. |
$upstream_header_time | Den används för att behålla tiden som ägnas åt att ta emot header från uppströmsservern. Tider för flera anslutningar separeras med kommatecken (,) och kolon (:) som adresser i variabeln $upstream_addr. |
$uppströms_http_namn | Behåll serverns svarsrubrikfält. |
$upstream_queue_time | Den används för att hålla tid förfrågan tillbringad i uppströmskön; tiden hålls i sekunder med millisekunders upplösning. Tider för flera anslutningar separeras med kommatecken (,) och kolon (:) som adresser i variabeln $upstream_addr. |
$upstream_response_length | Den används för att behålla längden på svaret som erhålls från uppströmsservern. Längden hålls i byte. Längder på flera svar separeras med kommatecken (,) och kolon (:) liknande adresser i variabeln $upstream_addr. |
$upstream_response_time | Den används för att spara tid på att ta emot svaret från uppströmsservern; tiden hålls i sekunder med millisekunders upplösning. Tider för flera anslutningar separeras med kommatecken (,) och kolon (:) som adresser i variabeln $upstream_addr. |
$upstream_session_time | Sessionslängd i sekunder med millisekunders upplösning. Tider för flera anslutningar separeras med kommatecken (,) som adresser i variabeln $upstream_addr. |
$upstream_status | Den används för att behålla statuskoden för svaret som erhållits från uppströmsservern. Statuskoder för de olika svaren separeras med kommatecken (,) och kolon (:) som adresser i variabeln $upstream_addr. Om servern inte kan väljas behåller variabeln statuskoden 502 (Bad Gateway). |
$upstream_trailer_name | Den används för att hålla fältet från slutet av svaret som erhålls från uppströmsservern. |
typ | Aktuell URI på begäran, normaliserad. Vi kan ändra värdet på $uri under bearbetning av begäran, t.ex. när du gör interna omdirigeringar eller när du använder indexfiler. |