logo

NGINX-variabelen

Variabelen zijn het natuurlijke onderdeel van de programmeertalen. Dit zijn slechts containers die verschillende waarden bevatten in imperatieve talen zoals Perl, C/C++, Bourne shell, Perl. En waarden kunnen strings zijn zoals 'hallo wereld', getallen zoals '3.14', of zelfs ingewikkelde dingen zoals verwijzingen naar arrays of hashtabellen in die talen.

Voor de Nginx-configuratietaal kunnen variabelen echter slechts één type waarden bevatten, namelijk strings. Maar er is een interessante uitzondering: de 3rdpartymodule ngx_array_var breidt Nginx-variabelen uit om arrays te bevatten, maar wordt achter de schermen geïmplementeerd door een C-pointer te coderen als een binaire stringwaarde.

Variabele syntaxis

Bedenk dat ons nginx.conf-configuratiebestand de volgende regel bevat:

 set $a 'hello world'; 

Hier wijzen we een waarde toe aan de variabele '$a' via de set-configuratierichtlijn die afkomstig is van de standaard nginx_rewrite-module. En hier wijzen we de stringwaarde 'hello world' toe aan '$a'.

Uit het bovenstaande voorbeeld kunnen we zien dat voor de naam van de Nginx-variabele een dollarteken ($) staat. Daarom kunnen we zeggen dat wanneer we een verwijzing naar een nginx-variabele in het configuratiebestand willen toevoegen, we een dollar ($)-voorvoegsel moeten toevoegen.

Laten we nog een eenvoudig voorbeeld bekijken,

Mark Zuckerberg Onderwijs
 set $a hello; set $b '$a, $a'; 

Uit het bovenstaande voorbeeld kunnen we zien dat variabele $a wordt gebruikt om de waarde voor de variabele $b te construeren. Dus nadat deze twee richtlijnen volledig zijn uitgevoerd, is de waarde van $a 'hallo', en $b is 'hallo, hallo'. Deze techniek wordt 'variabele interpolatie' genoemd.

Laten we de lijst met variabelen in Nginx bekijken:

Variabel Beschrijving
$oude_browser Deze variabele wordt gebruikt om gelijk te zijn aan de waarde die is ingesteld door de Ancient_browser_value-richtlijn, als een browser als Ancient is geïdentificeerd.
$arg_naam Naam van het argument in de verzoekregel.
$args Lijst met argumenten op de verzoekregel.
$binary_remote_addr (ngx_http_core_module) Klantadres in binaire vorm. De lengte van de waarde is altijd 4 bytes voor IP4-adressen of 16 bytes voor IPv6-adressen.
$binary_remote_addr (ngx_stream_core_module) Klantadres in binaire vorm. De lengte van de waarde is altijd 4 bytes voor IP4-adressen of 16 bytes voor IPv6-adressen.
$body_bytes_sent Het aantal bytes dat naar de client is verzonden, telt de antwoordheader niet mee.
$bytes_ontvangen Aantal bytes ontvangen van een client.
$bytes_sent (ngx_http_core_module) Aantal bytes dat naar een client is verzonden.
$bytes_sent (ngx_http_log_module) Aantal bytes dat naar een client is verzonden.
$bytes_sent (ngx_stream_core_module) Aantal bytes dat naar een client is verzonden.
$verbinding (ngx_http_core_module) serienummer van de verbinding
$verbinding (ngx_http_log_module) serienummer van de verbinding
$verbinding (ngx_stream_core_module) serienummer van de verbinding
$connection_requests (ngx_http_core_module) Huidig ​​aantal verzoeken via verbinding.
$connection_requests (ngx_http_log_module) Huidig ​​aantal verzoeken via verbinding.
$connections_active Hetzelfde als Actieve verbindingen waarde
$connections_reading Hetzelfde als Lezing waarde
$connections_waiting Hetzelfde als de Aan het wachten waarde
$connections_writing Hetzelfde als de schrijfwaarde.
$inhoud_lengte Koptekstverzoek 'Inhoudlengte'.
$inhoudstype Koptekstveld 'Inhoudstype'
$cookienaam De naam van het koekje
$date_gmt Huidige tijd in GMT (Greenwich Mean Time). Om het formaat in te stellen, gebruikt u de configuratie commando met tijdslimiet parameter.
$date_local Huidige tijd in de lokale tijdzone. Om het formaat in te stellen, gebruikt u de configuratie commando met tijdslimiet parameter.
$document_root Waarde van de root- of aliasrichtlijn voor het huidige verzoek.
$documenten Het is hetzelfde als $uri.
$fastcgi_path_info Wanneer u de fastcgi_split_path_info richtlijn gebruikt, is de variabele $fastcgi_script_name gelijk aan de waarde van de eerste capture die door de richtlijn is ingesteld. En de waarde van de tweede opname ingesteld door de fastcgi_split_path_info richtlijn. Deze variabele wordt gebruikt om de parameter PATH_INFO in te stellen.
$fastcgi_scriptnaam Vraag een URI (Uniform Resource Identifier) ​​aan of, als een URI eindigt met een schuine streep, vraag een URI aan met een indexbestandsnaam die is geconfigureerd door de fastcgi_index-instructie die eraan is toegevoegd.
$geoip_area_code (ngx_http_geoip_module) Telefoonnetnummer (alleen VS). Deze variabele kan informatie bevatten die verouderd is, omdat het overeenkomstige databaseveld verouderd is.
$geoip_area_code (ngx_stream_geoip_module) Telefoonnetnummer (alleen VS). Deze variabele kan verouderde informatie bevatten, omdat het bijbehorende databaseveld verouderd is.
$geoip_city (ngx_http_geoip_module) Plaatsnaam, bijv. 'Washinton', 'Moskou'.
$geoip_city (ngx_stream_geoip_module) Plaatsnaam, bijv. 'Washinton', 'Moskou'.
$geoip_city_continent_code (ngx_http_geoip_module) Continentcode in twee letters. Bijvoorbeeld 'NA', 'EU'.
$geoip_city_continent_code (ngx_stream_geoip_module) Continentcode in twee letters. Bijvoorbeeld 'NA', 'EU'.
$geoip_city_country_code (ngx_http_geoip_module) Continentcode in twee letters. Bijvoorbeeld 'NA', 'EU'.
$geoip_city_country_code (ngx_http_geoip_module) Landcode in twee letters. Bijvoorbeeld 'RU', 'VS'.
$geoip_city_country_code (ngx_stream_geoip_module) Landcode in twee letters. Bijvoorbeeld 'RU', 'VS'.
$geoip_city_country_code3 (ngx_http_geoip_module) Landcode in drie letters. Bijvoorbeeld 'RUS', 'VS'.
$geoip_city_country_code3 (ngx_stream_geoip_module) Landcode in drie letters. Bijvoorbeeld 'RUS', 'VS'.
$geoip_city_country_name (ngx_http_geoip_module) Naam van het land. Bijvoorbeeld 'India', 'Verenigde Staten'.
$geoip_city_country_name (ngx_stream_geoip_module) Naam van het land. Bijvoorbeeld 'India', 'Verenigde Staten'.
$geoip_country_code (ngx_http_geoip_module) Landcode in twee letters. Bijvoorbeeld 'RU', 'VS'.
$geoip_country_code (ngx_stream_geoip_module) Landcode in twee letters. Bijvoorbeeld 'RU', 'VS'.
$geoip_country_code3 (ngx_http_geoip_module) Landcode in drie letters. Bijvoorbeeld 'RUS', 'VS'.
$geoip_country_code3 (ngx_stream_geoip_module) Landcode in drie letters. Bijvoorbeeld 'RUS', 'VS'.
$geoip_country_name (ngx_http_geoip_module) Naam van het land. Bijvoorbeeld 'India', 'Verenigde Staten'.
$geoip_country_name (ngx_stream_geoip_module) Naam van het land. Bijvoorbeeld 'India', 'Verenigde Staten'.
$geoip_dma_code (ngx_http_geoip_module) Het is de DMA-code (Designated Market Area) of metrocode in de VS, volgens de geotargeting in de Google AdWords API.
$geoip_dma_code (ngx_stream_geoip_module) Het is de DMA-code (Designated Market Area) of metrocode in de VS, volgens de geotargeting in de Google AdWords API.
$geoip_latitude (ngx_http_geoip_module) Breedtegraad.
$geoip_latitude (ngx_stream_geoip_module) Breedtegraad.
$geoip_longitude (ngx_http_geoip_module) Lengtegraad
$geoip_longitude (ngx_stream_geoip_module) Lengtegraad
$geoip_org (ngx_http_geoip_module) Naam van de organisatie. Bijvoorbeeld 'Universiteit van Californië'.
$geoip_org (ngx_stream_geoip_module) Naam van de organisatie. Bijvoorbeeld 'Universiteit van Californië'.
$geoip_postal_code (ngx_http_geoip_module) Postcode.
$geoip_postal_code (ngx_stream_geoip_module) Postcode.
$geoip_region (ngx_http_geoip_module) De naam van de regio (provincie, regio, staat, federaal land, territorium), bijvoorbeeld voor Moskou, DC.
$geoip_region (ngx_stream_geoip_module) De naam van de regio (provincie, regio, staat, federaal land, territorium), bijvoorbeeld voor Moskou, DC.
$geoip_region_name (ngx_http_geoip_module) Naam van landregio ((provincie, regio, staat, federaal land, territorium), bijvoorbeeld 'Moscow City', 'District of Columbia'.
$geoip_region_name (ngx_stream_geoip_module) Naam van landregio ((provincie, regio, staat, federaal land, territorium), bijvoorbeeld 'Moscow City', 'District of Columbia'.
$gzip_ratio Het is de bereikte compressieverhouding, berekend als de verhouding tussen de oorspronkelijke en de gecomprimeerde responsgrootte.
$host Hostnaam uit de verzoekregel, hostnaam uit het headerveld Hostverzoek, of de servernaam die overeenkomt met een verzoek.
$hostnaam (ngx_http_core_module) Hostnaam.
$hostnaam (ngx_stream_core_module) Hostnaam.
$http2 Onderhandelde protocol-ID: h2 voor HTTP/2 via TLS, h2c voor HTTP/2 via TCP met gewone tekst, of anders een lege tekenreeks.
$http_naam Het is het willekeurige verzoekkopveld: het laatste deel van een variabelenaam is de veldnaam die wordt omgezet in kleine letters, waarbij streepjes worden vervangen door onderstrepingstekens.
$https Als de verbinding in SSL-modus werkt, is deze 'aan', of anders een lege tekenreeks.
$invalid_referer Als de veldwaarde van het verzoek 'Referer' als geldig wordt beschouwd, is de tekenreeks leeg, anders 1.
$is_args '?' als een verzoekregel argumenten bevat, of anders een lege string.
$jwt_claim_naam Het retourneert de waarde van een opgegeven JWT-claim (JSON Web Token).
$jwt_header_naam Retourneert de waarde van een opgegeven JOSE-header (JavaScript Object Signing and Encryption).
$limit_rate Door deze variabele in te stellen, wordt de responssnelheid beperkt.
$memcached_key Definieert een sleutel voor het verkrijgen van respons van een memcacheserver.
$moderne_browser Is gelijk aan de waarde die is ingesteld door de modern_browser_value-instructie, als een browser als modern is geïdentificeerd.
$msec (ngx_http_core_module) Huidige tijd in seconden met de resolutie ms (milliseconden).
$msec (ngx_http_log_module) Tijd in seconden met een resolutie van milliseconden op het moment van schrijven in het logboek.
$msec (ngx_stream_core_module) Huidige tijd in seconden met de resolutie ms (milliseconden).
Dhr Is gelijk aan 1 als een browser van welke versie dan ook werd geïdentificeerd als MSIE (Microsoft Internet Explorer).
$nginx_version (ngx_http_core_module) Toont de nginx-versie
$nginx_version (ngx_stream_core_module) Nginx-versie.
$pid (ngx_http_core_module) PID (Process ID) van het werkproces.
$pid (ngx_stream_core_module) PID (Process ID) van het werkproces.
$pipe (ngx_http_core_module) 'p' als het verzoek is gepijplijnd, '.' Anders.
$pipe (ngx_http_log_module) 'p' als het verzoek is gepijplijnd, '.' Anders.
$protocol Protocol dat wordt gebruikt om met de client te communiceren: UDP of TCP.
$proxy_add_x_forwarded_for het headerveld 'X-Forwarded-For' van de clientaanvraag met de variabele $remote_addr eraan toegevoegd, gescheiden door een komma. Als het veld 'X-Forwarded-For' niet aanwezig is in de header van het clientverzoek, is de variabele $proxy_add_x_forwarded_for gelijk aan de variabele $remote_addr.
$proxy_host Naam en poort van de proxyserver zoals gespecificeerd in de proxy_pass-richtlijn.
$proxy_poort Poort van de proxyserver zoals gespecificeerd in de proxy_pass-instructie, of de standaardpoort van het protocol.
$proxy_protocol_addr (ngx_http_core_module) Clientadres uit de PROXY-protocolheader, of anders een lege tekenreeks. Het PROXY-protocol moet eerder zijn ingeschakeld. Dit kan worden gedaan door de proxyprotocolparameter in de luisterinstructie in te stellen.
$proxy_protocol_addr (ngx_stream_core_module) Clientadres uit de PROXY-protocolheader, of anders een lege tekenreeks. Het PROXY-protocol moet eerder zijn ingeschakeld. Dit kan worden gedaan door de proxyprotocolparameter in de luisterinstructie in te stellen.
$proxy_protocol_port (ngx_http_core_module) Clientadres uit de PROXY-protocolheader, of anders een lege tekenreeks. Het PROXY-protocol moet eerder zijn ingeschakeld. Dit kan worden gedaan door de proxyprotocolparameter in de luisterinstructie in te stellen.
$proxy_protocol_port (ngx_stream_core_module) Clientadres uit de PROXY-protocolheader, of anders een lege tekenreeks. Het PROXY-protocol moet eerder zijn ingeschakeld. Dit kan worden gedaan door de proxyprotocolparameter in de luisterinstructie in te stellen.
$query_string Hetzelfde als $args
$realip_remote_addr (ngx_http_realip_module) Het wordt gebruikt om het oorspronkelijke klantadres te behouden.
$realip_remote_addr (ngx_stream_realip_module) Het wordt gebruikt om het oorspronkelijke klantadres te behouden.
$realip_remote_port (ngx_http_realip_module) Het wordt gebruikt om het oorspronkelijke klantadres te behouden.
$realip_remote_port (ngx_stream_realip_module) Het wordt gebruikt om het oorspronkelijke klantadres te behouden.
$realpath_root Een absolute padnaam die overeenkomt met de waarde van de alias of rootrichtlijn voor het huidige verzoek, waarbij alle symbolische koppelingen zijn omgezet in echte paden.
$remote_addr (ngx_http_core_module) Klantadres
$remote_addr (ngx_stream_core_module) Klantadres
$remote_port (ngx_http_core_module) Clientpoort
$remote_port (ngx_stream_core_module) Clientpoort
$remote_user Gebruikersnaam geleverd bij de basisauthenticatie.
$verzoek Volledige originele verzoekregel.
$request_body De waarde van de variabele wordt beschikbaar gemaakt op locaties die worden verwerkt door de proxy_pass- en scgi_pass-richtlijn wanneer de verzoektekst naar een memory_buffer werd gelezen.
$request_body_file Naam van een tijdelijk bestand bij de aanvraaginstantie.
$request_completion De waarde is 'OK' als een aanvraag is voltooid, of anders een lege tekenreeks.
$request_bestandsnaam Bestandspad voor de huidige aanvraag, gebaseerd op de root- of aliasrichtlijnen, en de aanvraag-URI.
$request_id Unieke verzoek-ID gegenereerd uit 16 willekeurige bytes, in hexadecimaal.
$request_length (ngx_http_core_module) Lengte van aanvraag (aanvraagregel, hoofdtekst van aanvraag en header).
$request_length (ngx_http_log_module) Lengte van aanvraag (aanvraagregel, hoofdtekst van aanvraag en header).
$request_method Aanvraagmethode. Meestal 'GET' of 'POST'.
$request_time (ngx_http_core_module) Verwerkingstijd in seconden aanvragen met een resolutie van milliseconden; de tijd die is verstreken sinds de eerste bytes van de client zijn gelezen.
$request_time (ngx_http_log_module) Verwerkingstijd in seconden aanvragen met een resolutie van milliseconden; de tijd die is verstreken tussen het lezen van de eerste bytes van de client en het schrijven van het logboek nadat de laatste bytes naar de client zijn verzonden.
$request_uri Volledige originele aanvraag-URI (Uniform Resource Identifier) ​​met argumenten.
$schema Verzoekschema dat http of https kan zijn
$beveiligde_link Toont de status van een linkcontrole en de waarde is afhankelijk van de geselecteerde bedieningsmodus.
$secure_link_expires De levensduur van een link die in een verzoek wordt doorgegeven;
$sent_http_naam Het is het willekeurige antwoordkopveld; het laatste deel van de naam van een variabele is de naam van het veld, omgezet in kleine letters, waarbij streepjes zijn vervangen door onderstrepingstekens.
$sent_trailer_name Willekeurig veld verzonden aan het einde van het antwoord; het laatste deel van de naam van een variabele is de naam van het veld, omgezet in kleine letters, waarbij streepjes zijn vervangen door onderstrepingstekens.
$server_addr (ngx_http_core_module) Het adres van de server dat een verzoek heeft geaccepteerd. Om de waarde van deze variabele te berekenen is een systeemaanroep vereist.
$server_addr (ngx_stream_core_module) Het adres van de server dat een verzoek heeft geaccepteerd. Om de waarde van deze variabele te berekenen is een systeemaanroep vereist.
$servernaam De naam van de server die een verzoek heeft geaccepteerd.
$server_port (ngx_http_core_module) De poort van de server die een verzoek heeft geaccepteerd.
$server_port (ngx_stream_core_module) Poort van de server die een verbinding heeft geaccepteerd.
$server_protocol Het is een verzoekprotocol, meestal HTTP/1.0, HTTP/1.1 of HTTP/2.0.
$session_log_binary_id Huidige sessie-ID in de vorm van binair getal.
$session_log_id Huidige sessie-ID.
$sessie_tijd Sessieduur in seconden met een resolutie van milliseconden.
$slice_bereik Het huidige segmentbereik in HTTP-bytebereikindeling. Bijvoorbeeld bytes=0-1048575
$ spdy SPDY-protocolversie voor SPDY-verbindingen (uitgesproken als snelle), of anders een lege tekenreeks.
$spdy_request_priority Vraag prioriteit aan voor SPDY-verbindingen (uitgesproken als snelle) of anders een lege string.
$ssl_cipher (ngx_http_ssl_module) Retourneert de reeks cijfers die wordt gebruikt voor een tot stand gebrachte SSL-verbinding (Secure Sockets Layer).
$ssl_cipher (ngx_stream_ssl_module) Retourneert de reeks cijfers die wordt gebruikt voor een tot stand gebrachte SSL-verbinding (Secure Sockets Layer).
$ssl_cijfers (ngx_http_ssl_module) Het retourneert de lijst met cijfers die door de client worden ondersteund. Hier worden bekende cijfers op naam vermeld en onbekende in hexadecimaal, bijvoorbeeld AES128-SHA:AES256-SHA:0x00ff
$ssl_ciphers (ngx_stream_ssl_module) Het retourneert de lijst met cijfers die door de client worden ondersteund. Hier worden bekende cijfers op naam vermeld en onbekende in hexadecimaal, bijvoorbeeld AES128-SHA:AES256-SHA:0x00ff
$ssl_client_cert (ngx_http_ssl_module) Het retourneert het clientcertificaat in de PEM (Privacy Enhanced Mail) voor een tot stand gebrachte SSL-verbinding, waarbij elke regel behalve de 1stvoorafgegaan door het tabteken.
$ssl_client_cert (ngx_stream_ssl_module) Het retourneert het clientcertificaat in de PEM (Privacy Enhanced Mail) voor een tot stand gebrachte SSL-verbinding, waarbij elke regel behalve de 1stvoorafgegaan door het tabteken.
$ssl_client_escaped_cert Het retourneert het clientcertificaat in de PEM (Privacy Enhanced Mail) voor een tot stand gebrachte SSL-verbinding
$ssl_client_fingerprint (ngx_http_ssl_module) Het retourneert de SHA1-vingerafdruk (Secure Hash Algorithm) van het clientcertificaat voor een tot stand gebrachte SSL-verbinding.
$ssl_client_fingerprint (ngx_stream_ssl_module) Het retourneert de SHA1-vingerafdruk (Secure Hash Algorithm) van het clientcertificaat voor een tot stand gebrachte SSL-verbinding.
$ssl_client_i_dn (ngx_http_ssl_module) Retourneert de tekenreeks 'issuer DN' (waarbij DN de Distinguished Name is) van het clientcertificaat voor een tot stand gebrachte SSL-verbinding volgens RFC 2253.
$ssl_client_i_dn (ngx_stream_ssl_module) Retourneert de tekenreeks 'issuer DN' (waarbij DN de Distinguished Name is) van het clientcertificaat voor een tot stand gebrachte SSL-verbinding volgens RFC 2253.
$ssl_client_i_dn_legacy Retourneert de tekenreeks 'issuer DN' (waarbij DN de Distinguished Name is) van het clientcertificaat voor een tot stand gebrachte SSL-verbinding.
$ssl_client_raw_cert (ngx_http_ssl_module) Het retourneert het clientcertificaat in het PEM-formaat (Privacy Enhanced Mail) voor een tot stand gebrachte SSL-verbinding.
$ssl_client_raw_cert (ngx_stream_ssl_module) Het retourneert het clientcertificaat in het PEM-formaat (Privacy Enhanced Mail) voor een tot stand gebrachte SSL-verbinding.
$ssl_client_s_dn (ngx_http_ssl_module) Retourneert de tekenreeks 'subject DN' (waarbij DN de Distinguished Name is) van het clientcertificaat voor een tot stand gebrachte SSL-verbinding volgens RFC2253.
$ssl_client_s_dn (ngx_stream_ssl_module) Retourneert de tekenreeks 'subject DN' (waarbij DN de Distinguished Name is) van het clientcertificaat voor een tot stand gebrachte SSL-verbinding volgens RFC2253.
$ssl_client_s_dn_legacy Retourneert de tekenreeks 'onderwerp-DN' (waarbij DN een Distinguished Name is) van het clientcertificaat voor een tot stand gebrachte SSL-verbinding.
$ssl_client_serial (ngx_http_ssl_module) Het retourneert het serienummer van het clientcertificaat voor een tot stand gebrachte SSL-verbinding.
$ssl_client_serial (ngx_stream_ssl_module) Het retourneert het serienummer van het clientcertificaat voor een tot stand gebrachte SSL-verbinding.
$ssl_client_v_end (ngx_http_ssl_module) Het retourneert de einddatum van het clientcertificaat.
$ssl_client_v_end (ngx_stream_ssl_module) Het retourneert de einddatum van het clientcertificaat.
$ssl_client_v_remain (ngx_http_ssl_module) Het retourneert het aantal dagen totdat het clientcertificaat verloopt.
$ssl_client_v_remain (ngx_stream_ssl_module) Het retourneert het aantal dagen totdat het clientcertificaat verloopt.
$ssl_client_v_start (ngx_http_ssl_module) Het retourneert de startdatum van het clientcertificaat.
$ssl_client_v_start (ngx_stream_ssl_module) Het retourneert de startdatum van het clientcertificaat.
$ssl_client_verify (ngx_http_ssl_module) Het retourneert het resultaat van de clientcertificaatverificatie: 'SUCCESS', 'FAILD:reason' en 'NONE' als er geen certificaat aanwezig is.
$ssl_client_verify (ngx_stream_ssl_module) Het retourneert het resultaat van de clientcertificaatverificatie: 'SUCCESS', 'FAILD:reason' en 'NONE' als er geen certificaat aanwezig is.
$ssl_curves (ngx_http_ssl_module) Retourneert de lijst met curven die door de client worden ondersteund. Alle bekende curven worden met hun naam weergegeven, en onbekende worden in hexadecimaal weergegeven, bijvoorbeeld: 0x001d:prime256v1:secp521r1:secp384r1
$ssl_curves (ngx_stream_ssl_module) Retourneert de lijst met curven die door de client worden ondersteund. Alle bekende curven worden met hun naam weergegeven, en onbekende worden in hexadecimaal weergegeven, bijvoorbeeld: 0x001d:prime256v1:secp521r1:secp384r1
$ssl_early_data Het retourneert 1 als vroege gegevens van TLS 1.3 worden gebruikt en de handshake niet voltooid is, anders is het resultaat leeg.
$ssl_preread_alpn_protocols Het retourneert de lijst met protocollen die door de client via ALPN zijn geadverteerd en de waarden zijn gescheiden door komma's.
$ssl_preread_protocol De hoogste SSL-protocolversie (Secure Sockets Layer) die door de client wordt ondersteund.
$ssl_preread_servernaam Retourneert de naam van de server die is aangevraagd via SNI (Sever Name Indication).
$ssl_protocol (ngx_http_ssl_module) Het retourneert het protocol van een bestaande SSL-verbinding.
$ssl_protocol (ngx_stream_ssl_module) Het retourneert het protocol van een bestaande SSL-verbinding.
$ssl_servernaam (ngx_http_ssl_module) Retourneert de naam van de server die is aangevraagd via SNI (Server Name Indication).
$ssl_servernaam (ngx_stream_ssl_module) Retourneert de naam van de server die is aangevraagd via SNI (Server Name Indication).
$ssl_session_id (ngx_http_ssl_module) Het retourneert de sessie-ID van een tot stand gebrachte SSL-verbinding.
$ssl_session_id (ngx_stream_ssl_module) Het retourneert de sessie-ID van een tot stand gebrachte SSL-verbinding.
$ssl_session_reused (ngx_http_ssl_module) Retourneert 'r' als een SSL-sessie opnieuw is gebruikt of '.' Anders.
$ssl_session_reused (ngx_stream_ssl_module) Retourneert 'r' als een SSL-sessie opnieuw is gebruikt of '.' Anders.
$status (ngx_http_core_module) Reactiestatus.
$status (ngx_http_log_module) Reactiestatus.
$status (ngx_stream_core_module) Sessiestatus, die een van de volgende kan zijn: 200: Sessie succesvol voltooid. 400: Gegevens van de klant konden niet worden geparseerd. 403: toegang verboden. 500 Interne server fout. 502 Bad Gateway. 503 Service niet beschikbaar.
$tcpinfo_rtt Toont de informatie over de client-TCP-verbinding, beschikbaar op systemen die de TCP_INFO stopcontact optie.
$tcpinfo_rttvar Toont de informatie over de client-TCP-verbinding, beschikbaar op systemen die de TCP_INFO stopcontact optie.
$tcpinfo_snd_cwnd Toont de informatie over de client-TCP-verbinding, beschikbaar op systemen die de TCP_INFO stopcontact optie.
$tcpinfo_rcv_space Toont de informatie over de client-TCP-verbinding, beschikbaar op systemen die de TCP_INFO stopcontact optie.
$time_iso8601 (ngx_http_core_module) Toont de lokale tijd in het standaardformaat van ISO 8601.
$time_iso8601 (ngx_http_log_module) Toont de lokale tijd in het standaardformaat van ISO 8601.
$time_iso8601 (ngx_stream_core_module) Toont de lokale tijd in het standaardformaat van ISO 8601.
$time_local (ngx_http_core_module) Toont de lokale tijd in het formaat van een gemeenschappelijk logbestand
$time_local (ngx_http_log_module) Toont de lokale tijd in het formaat van een gemeenschappelijk logboek.
$time_local (ngx_stream_core_module) Toont de lokale tijd in het formaat van een gemeenschappelijk logboek.
$uid_got De naam van de cookie en de ontvangen client-ID.
$uid_reset Als de variabele is ingesteld op een 'niet-lege' tekenreeks, wat betekent dat deze niet '0' is, wordt de client-ID opnieuw ingesteld. De bijzondere waarde loggen leidt bovendien tot de uitvoer van berichten over de reset-ID's naar het error_log.
$uid_set De naam van de cookie en de verzonden client-ID.
$upstream_addr (ngx_http_upstream_module) Het behoudt het IP-adres en de poort, of het pad naar de UNIX-domeinsocket van de upstream-server. Als er tijdens de verwerking van verzoeken contact is opgenomen met verschillende servers, worden hun adressen gescheiden door komma's.
$upstream_addr (ngx_stream_upstream_module) Het behoudt het IP-adres en de poort, of het pad naar de UNIX-domeinsocket van de upstream-server. Als er tijdens de verwerking van verzoeken contact is opgenomen met verschillende servers, worden hun adressen gescheiden door komma's.
$upstream_bytes_received (ngx_http_upstream_module) Aantal bytes ontvangen van een upstreamstreamserver. Waarden van verschillende verbindingen worden gescheiden door komma's (,) en dubbele punten (:), zoals adressen in de $upstream_addr variabele.
$upstream_bytes_received (ngx_stream_upstream_module) Aantal bytes ontvangen van een upstreamstreamserver. Waarden van verschillende verbindingen worden gescheiden door komma's (,) en dubbele punten (:), zoals adressen in de $upstream_adr variabel.
$upstream_bytes_sent (ngx_http_upstream_module) Aantal bytes verzonden naar een upstreamstreamserver. Waarden van verschillende verbindingen worden gescheiden door komma's (,) en dubbele punten (:), zoals adressen in de $upstream_adr variabel.
$upstream_bytes_sent (ngx_stream_upstream_module) Aantal bytes verzonden naar een upstreamstreamserver. Waarden van verschillende verbindingen worden gescheiden door komma's (,) en dubbele punten (:), zoals adressen in de $upstream_adr variabel.
$upstream_cache_status Het behoudt de status van toegang tot een antwoordcache. De status kan 'BYPASS', 'MISS', 'EXPIRED', 'STALE', 'REVALIDATED', 'UPDATING' of 'HIT' zijn.
$upstream_connect_time (ngx_http_upstream_module) Het wordt gebruikt om de tijd bij te houden die wordt besteed aan het tot stand brengen van een verbinding met de upstream-server (1.9.1); de tijd wordt bijgehouden in seconden met millisecondenresolutie. In het geval van SSL wordt de tijd die aan handshake wordt besteed toegevoegd. De tijden van verschillende verbindingen worden gescheiden door komma's (,) en dubbele punten (:), zoals adressen in de $upstream_addr variabele.
$upstream_connect_time (ngx_stream_upstream_module) Houdt de tijd bij om verbinding te maken met de upstream-server; de tijd wordt bijgehouden in seconden met een resolutie van milliseconden. De tijden van verschillende verbindingen worden gescheiden door komma's (,), zoals adressen in de variabele $upstream_addr.
$upstream_cookie_naam Cookie met de gedefinieerde naam verzonden door de upstream-server in het veld Set-Cookie-antwoordheader. Alleen de cookies uit het antwoord van de laatste server worden opgeslagen.
$upstream_first_byte_time Tijd om de eerste byte aan gegevens te ontvangen. De tijd wordt bijgehouden in seconden met millisecondenresolutie. De tijden van meerdere verbindingen worden gescheiden door komma's (,), zoals adressen in de variabele $upstream_addr.
$upstream_header_time Het wordt gebruikt om de tijd bij te houden die wordt besteed aan het ontvangen van headers van de upstream-server. De tijden van meerdere verbindingen worden gescheiden door komma's (,) en dubbele punten (:), zoals adressen in de $upstream_addr variabele.
$upstream_http_naam Bewaar de headervelden van de serverreactie.
$upstream_queue_time Het wordt gebruikt om de tijd bij te houden die het verzoek in de upstream-wachtrij heeft doorgebracht; de tijd wordt bijgehouden in seconden met een resolutie van milliseconden. De tijden van meerdere verbindingen worden gescheiden door komma's (,) en dubbele punten (:), zoals adressen in de $upstream_addr variabele.
$upstream_response_length Het wordt gebruikt om de lengte van het antwoord van de upstream-server te behouden. De lengte wordt in bytes gehouden. De lengte van meerdere antwoorden wordt gescheiden door komma's (,) en dubbele punten (:), zoals adressen in de variabele $upstream_addr.
$upstream_response_time Het wordt gebruikt om de tijd te behouden die wordt besteed aan het ontvangen van het antwoord van de upstream-server; de tijd wordt bijgehouden in seconden met een resolutie van milliseconden. De tijden van verschillende verbindingen worden gescheiden door komma's (,) en dubbele punten (:), zoals adressen in de $upstream_addr variabele.
$upstream_session_time Sessieduur in seconden met millisecondenresolutie. De tijden van verschillende verbindingen worden gescheiden door komma's (,), zoals adressen in de variabele $upstream_addr.
$upstream_status Het wordt gebruikt om de statuscode te behouden van het antwoord dat is verkregen van de upstream-server. Statuscodes van de verschillende reacties worden gescheiden door komma's (,) en dubbele punten (:), zoals adressen in de $upstream_addr variabele. Als de server niet kan worden geselecteerd, behoudt de variabele de statuscode 502 (Bad Gateway).
$upstream_trailer_naam Het wordt gebruikt om het veld vanaf het einde van het antwoord van de upstream-server te behouden.
type Huidige URI in verzoek, genormaliseerd. We kunnen de waarde van $uri wijzigen tijdens de verwerking van verzoeken, b.v. bij het uitvoeren van interne omleidingen of bij het gebruik van indexbestanden.