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