Variablen sind der natürliche Bestandteil der Programmiersprachen. Dies sind lediglich Container, die verschiedene Werte in imperativen Sprachen wie Perl, C/C++, Bourne Shell, Perl enthalten. Und Werte können Zeichenfolgen wie „Hallo Welt“, Zahlen wie „3.14“ oder sogar komplizierte Dinge wie Verweise auf Arrays oder Hash-Tabellen in diesen Sprachen sein.
Für die Nginx-Konfigurationssprache können Variablen jedoch nur einen Werttyp enthalten, nämlich Zeichenfolgen. Aber es gibt eine interessante Ausnahme: die 3rdDas Party-Modul ngx_array_var erweitert Nginx-Variablen so, dass sie Arrays enthalten, wird jedoch durch die Codierung eines C-Zeigers als binären Zeichenfolgenwert hinter den Kulissen implementiert.
Variable Syntax
Bedenken Sie, dass unsere Konfigurationsdatei nginx.conf die folgende Zeile enthält:
set $a 'hello world';
Hier weisen wir der Variablen „$a“ über die Set-Konfigurationsanweisung, die vom Standardmodul nginx_rewrite stammt, einen Wert zu. Und hier weisen wir „$a“ den String-Wert „hello world“ zu.
Aus dem obigen Beispiel können wir ersehen, dass dem Nginx-Variablennamen ein Dollarzeichen ($) vorangestellt wird. Daher können wir sagen, dass wir jedes Mal, wenn wir einen Verweis auf eine Nginx-Variable in der Konfigurationsdatei hinzufügen möchten, ein Dollar-Präfix ($) hinzufügen müssen.
Sehen wir uns ein weiteres einfaches Beispiel an:
Zeichenfolge in int
set $a hello; set $b '$a, $a';
Aus dem obigen Beispiel können wir ersehen, dass die Variable $a verwendet wird, um den Wert für die Variable $b zu konstruieren. Nachdem die Ausführung dieser beiden Anweisungen abgeschlossen ist, ist der Wert von $a „Hallo“ und der Wert von $b „Hallo, Hallo“. Diese Technik wird „Variableninterpolation“ genannt.
Sehen wir uns die Liste der Variablen in Nginx an:
Variable | Beschreibung |
---|---|
$ancient_browser | Diese Variable wird verwendet, um dem durch die Anweisung „antic_browser_value“ festgelegten Wert zu entsprechen, wenn ein Browser als „alt“ identifiziert wurde. |
$arg_name | Name des Arguments in der Anforderungszeile. |
$args | Liste der Argumente in der Anforderungszeile. |
$binary_remote_addr (ngx_http_core_module) | Clientadresse im Binärformat. Die Wertelänge beträgt immer 4 Byte für IP4-Adressen bzw. 16 Byte für IPv6-Adressen. |
$binary_remote_addr (ngx_stream_core_module) | Clientadresse im Binärformat. Die Wertelänge beträgt immer 4 Byte für IP4-Adressen bzw. 16 Byte für IPv6-Adressen. |
$body_bytes_sent | Anzahl der an den Client gesendeten Bytes, zählt nicht den Antwortheader. |
$bytes_received | Anzahl der von einem Client empfangenen Bytes. |
$bytes_sent (ngx_http_core_module) | Anzahl der an einen Client gesendeten Bytes. |
$bytes_sent (ngx_http_log_module) | Anzahl der an einen Client gesendeten Bytes. |
$bytes_sent (ngx_stream_core_module) | Anzahl der an einen Client gesendeten Bytes. |
$connection (ngx_http_core_module) | Seriennummer der Verbindung |
$connection (ngx_http_log_module) | Seriennummer der Verbindung |
$connection (ngx_stream_core_module) | Seriennummer der Verbindung |
$connection_requests (ngx_http_core_module) | Aktuelle Anzahl der über die Verbindung gestellten Anfragen. |
$connection_requests (ngx_http_log_module) | Aktuelle Anzahl der über die Verbindung gestellten Anfragen. |
$connections_active | Gleich wie Aktive Verbindungen Wert |
$connections_reading | Gleich wie Lektüre Wert |
$connections_waiting | Das Gleiche wie das Warten Wert |
$connections_writing | Identisch mit dem Schreibwert. |
$content_length | Anforderungsheaderfeld „Inhaltslänge“. |
$content_type | Anforderungsheaderfeld „Inhaltstyp“. |
$cookie_name | Der Name des Cookies |
$date_gmt | Aktuelle Zeit in GMT (Greenwich Mean Time). Um das Format festzulegen, verwenden Sie die config Befehl mit Zeitfmt Parameter. |
$date_local | Aktuelle Uhrzeit in der lokalen Zeitzone. Um das Format festzulegen, verwenden Sie die config Befehl mit Zeitfmt Parameter. |
$document_root | Wert der Root- oder Alias-Direktive für die aktuelle Anfrage. |
$Dokumente | Es ist dasselbe wie $uri. |
$fastcgi_path_info | Bei Verwendung der Direktive „fastcgi_split_path_info“ entspricht die Variable „$fastcgi_script_name“ dem Wert des ersten durch die Direktive festgelegten Captures. Und der Wert der zweiten Erfassung, der durch die Direktive fastcgi_split_path_info festgelegt wird. Diese Variable wird verwendet, um den Parameter PATH_INFO festzulegen. |
$fastcgi_script_name | Fordern Sie einen URI (Uniform Resource Identifier) an oder, wenn ein URI mit einem Schrägstrich endet, einen Forder-URI mit einem Indexdateinamen, der durch die angehängte fastcgi_index-Direktive konfiguriert wird. |
$geoip_area_code (ngx_http_geoip_module) | Telefonvorwahl (nur USA). Diese Variable enthält möglicherweise veraltete Informationen, da das entsprechende Datenbankfeld veraltet ist. |
$geoip_area_code (ngx_stream_geoip_module) | Telefonvorwahl (nur USA). Diese Variable enthält möglicherweise veraltete Informationen, da das entsprechende Datenbankfeld veraltet ist. |
$geoip_city (ngx_http_geoip_module) | Stadtname, z.B. „Washinton“, „Moskau“. |
$geoip_city (ngx_stream_geoip_module) | Stadtname, z.B. „Washinton“, „Moskau“. |
$geoip_city_continent_code (ngx_http_geoip_module) | Kontinentcode in zwei Buchstaben. Zum Beispiel „NA“, „EU“. |
$geoip_city_continent_code (ngx_stream_geoip_module) | Kontinentcode in zwei Buchstaben. Zum Beispiel „NA“, „EU“. |
$geoip_city_country_code (ngx_http_geoip_module) | Kontinentcode in zwei Buchstaben. Zum Beispiel „NA“, „EU“. |
$geoip_city_country_code (ngx_http_geoip_module) | Ländercode in zwei Buchstaben. Zum Beispiel „RU“, „US“. |
$geoip_city_country_code (ngx_stream_geoip_module) | Ländercode in zwei Buchstaben. Zum Beispiel „RU“, „US“. |
$geoip_city_country_code3 (ngx_http_geoip_module) | Ländercode in drei Buchstaben. Zum Beispiel „RUS“, „USA“. |
$geoip_city_country_code3 (ngx_stream_geoip_module) | Ländercode in drei Buchstaben. Zum Beispiel „RUS“, „USA“. |
$geoip_city_country_name (ngx_http_geoip_module) | Name des Landes. Zum Beispiel „Indien“, „Vereinigte Staaten“. |
$geoip_city_country_name (ngx_stream_geoip_module) | Name des Landes. Zum Beispiel „Indien“, „Vereinigte Staaten“. |
$geoip_country_code (ngx_http_geoip_module) | Ländercode in zwei Buchstaben. Zum Beispiel „RU“, „US“. |
$geoip_country_code (ngx_stream_geoip_module) | Ländercode in zwei Buchstaben. Zum Beispiel „RU“, „US“. |
$geoip_country_code3 (ngx_http_geoip_module) | Ländercode in drei Buchstaben. Zum Beispiel „RUS“, „USA“. |
$geoip_country_code3 (ngx_stream_geoip_module) | Ländercode in drei Buchstaben. Zum Beispiel „RUS“, „USA“. |
$geoip_country_name (ngx_http_geoip_module) | Name des Landes. Zum Beispiel „Indien“, „Vereinigte Staaten“. |
$geoip_country_name (ngx_stream_geoip_module) | Name des Landes. Zum Beispiel „Indien“, „Vereinigte Staaten“. |
$geoip_dma_code (ngx_http_geoip_module) | Es handelt sich um den DMA-Code (Designated Market Area) oder Metro-Code in den USA, entsprechend dem Geo-Targeting in der Google AdWords API. |
$geoip_dma_code (ngx_stream_geoip_module) | Es handelt sich um den DMA-Code (Designated Market Area) oder Metro-Code in den USA, entsprechend dem Geo-Targeting in der Google AdWords API. |
$geoip_latitude (ngx_http_geoip_module) | Breite. |
$geoip_latitude (ngx_stream_geoip_module) | Breite. |
$geoip_longitude (ngx_http_geoip_module) | Längengrad |
$geoip_longitude (ngx_stream_geoip_module) | Längengrad |
$geoip_org (ngx_http_geoip_module) | Name der Organisation. Zum Beispiel „Universität von Kalifornien“. |
$geoip_org (ngx_stream_geoip_module) | Name der Organisation. Zum Beispiel „Universität von Kalifornien“. |
$geoip_postal_code (ngx_http_geoip_module) | Postleitzahl. |
$geoip_postal_code (ngx_stream_geoip_module) | Postleitzahl. |
$geoip_region (ngx_http_geoip_module) | Der Name der Region (Provinz, Region, Staat, Bundesland, Territorium), zum Beispiel für Moskau City, DC. |
$geoip_region (ngx_stream_geoip_module) | Der Name der Region (Provinz, Region, Staat, Bundesland, Territorium), zum Beispiel für Moskau City, DC. |
$geoip_region_name (ngx_http_geoip_module) | Name der Länderregion ((Provinz, Region, Staat, Bundesland, Territorium), zum Beispiel „Moscow City“, „District of Columbia“. |
$geoip_region_name (ngx_stream_geoip_module) | Name der Länderregion ((Provinz, Region, Staat, Bundesland, Territorium), zum Beispiel „Moscow City“, „District of Columbia“. |
$gzip_ratio | Dabei handelt es sich um das erreichte Komprimierungsverhältnis, berechnet als Verhältnis zwischen der ursprünglichen und der komprimierten Antwortgröße. |
$host | Hostname aus der Anforderungszeile, Hostname aus dem Host-Anforderungsheaderfeld oder der Servername, der einer Anforderung entspricht. |
$hostname (ngx_http_core_module) | Hostname. |
$hostname (ngx_stream_core_module) | Hostname. |
$http2 | Ausgehandelte Protokollkennung: h2 für HTTP/2 über TLS, h2c für HTTP/2 über Klartext-TCP oder andernfalls eine leere Zeichenfolge. |
$http_name | Es handelt sich um das beliebige Anforderungs-Header-Feld: Der letzte Teil eines Variablennamens ist der Feldname, der in Kleinbuchstaben umgewandelt wird, wobei Bindestriche durch Unterstriche ersetzt werden. |
$https | Wenn die Verbindung im SSL-Modus ausgeführt wird, ist sie „ein“ oder andernfalls eine leere Zeichenfolge. |
$invalid_referer | Wenn der Feldwert des Anforderungsheaders „Referer“ als gültig angesehen wird, ist die Zeichenfolge leer, andernfalls 1. |
$is_args | '?' wenn eine Anforderungszeile Argumente enthält, andernfalls eine leere Zeichenfolge. |
$jwt_claim_name | Es gibt den Wert eines angegebenen JWT-Anspruchs (JSON Web Token) zurück. |
$jwt_header_name | Gibt den Wert eines angegebenen JOSE-Headers (JavaScript Object Signing and Encryption) zurück. |
$limit_rate | Durch das Setzen dieser Variablen wird die Begrenzung der Antwortrate aktiviert. |
$memcached_key | Definiert einen Schlüssel zum Erhalten einer Antwort von einem zwischengespeicherten Server. |
$modern_browser | Entspricht dem durch die Direktive modern_browser_value festgelegten Wert, wenn ein Browser als modern identifiziert wurde. |
$msec (ngx_http_core_module) | Aktuelle Zeit in Sekunden mit der Auflösung ms (Millisekunden). |
$msec (ngx_http_log_module) | Zeit in Sekunden mit Millisekundenauflösung zum Zeitpunkt des Protokollschreibvorgangs. |
$msec (ngx_stream_core_module) | Aktuelle Zeit in Sekunden mit der Auflösung ms (Millisekunden). |
Herr | Entspricht 1, wenn ein Browser als MSIE (Microsoft Internet Explorer) einer beliebigen Version identifiziert wurde. |
$nginx_version (ngx_http_core_module) | Zeigt die Nginx-Version an |
$nginx_version (ngx_stream_core_module) | Nginx-Version. |
$pid (ngx_http_core_module) | PID (Prozess-ID) des Arbeitsprozesses. |
$pid (ngx_stream_core_module) | PID (Prozess-ID) des Arbeitsprozesses. |
$pipe (ngx_http_core_module) | 'p', wenn die Anfrage per Pipeline weitergeleitet wurde, '.' Ansonsten. |
$pipe (ngx_http_log_module) | 'p', wenn die Anfrage per Pipeline weitergeleitet wurde, '.' Ansonsten. |
$Protokoll | Für die Kommunikation mit dem Client verwendetes Protokoll: UDP oder TCP. |
$proxy_add_x_forwarded_for | das Client-Anforderungsheaderfeld „X-Forwarded-For“ mit der daran angehängten Variablen „$remote_addr“, getrennt durch ein Komma. Wenn das Feld „X-Forwarded-For“ nicht im Client-Anforderungsheader vorhanden ist, ist die Variable $proxy_add_x_forwarded_for gleich der Variable $remote_addr. |
$proxy_host | Name und Port des Proxyservers, wie in der Proxy_pass-Direktive angegeben. |
$proxy_port | Port des Proxyservers, wie in der Proxy_pass-Direktive angegeben, oder der Standardport des Protokolls. |
$proxy_protocol_addr (ngx_http_core_module) | Client-Adresse aus dem PROXY-Protokoll-Header, andernfalls eine leere Zeichenfolge. Das PROXY-Protokoll muss zuvor aktiviert werden. Dies kann durch Festlegen des Proxy-Protokollparameters in der Listen-Direktive erfolgen. |
$proxy_protocol_addr (ngx_stream_core_module) | Client-Adresse aus dem PROXY-Protokoll-Header, andernfalls eine leere Zeichenfolge. Das PROXY-Protokoll muss zuvor aktiviert werden. Dies kann durch Festlegen des Proxy-Protokollparameters in der Listen-Direktive erfolgen. |
$proxy_protocol_port (ngx_http_core_module) | Client-Adresse aus dem PROXY-Protokoll-Header, andernfalls eine leere Zeichenfolge. Das PROXY-Protokoll muss zuvor aktiviert werden. Dies kann durch Festlegen des Proxy-Protokollparameters in der Listen-Direktive erfolgen. |
$proxy_protocol_port (ngx_stream_core_module) | Client-Adresse aus dem PROXY-Protokoll-Header, andernfalls eine leere Zeichenfolge. Das PROXY-Protokoll muss zuvor aktiviert werden. Dies kann durch Festlegen des Proxy-Protokollparameters in der Listen-Direktive erfolgen. |
$query_string | Identisch mit $args |
$realip_remote_addr (ngx_http_realip_module) | Es wird verwendet, um die ursprüngliche Client-Adresse beizubehalten. |
$realip_remote_addr (ngx_stream_realip_module) | Es wird verwendet, um die ursprüngliche Client-Adresse beizubehalten. |
$realip_remote_port (ngx_http_realip_module) | Es wird verwendet, um die ursprüngliche Client-Adresse beizubehalten. |
$realip_remote_port (ngx_stream_realip_module) | Es wird verwendet, um die ursprüngliche Client-Adresse beizubehalten. |
$realpath_root | Ein absoluter Pfadname, der dem Wert der Alias- oder Root-Direktive für die aktuelle Anforderung entspricht, wobei alle symbolischen Links in echte Pfade aufgelöst werden. |
$remote_addr (ngx_http_core_module) | Kundenadresse |
$remote_addr (ngx_stream_core_module) | Kundenadresse |
$remote_port (ngx_http_core_module) | Client-Port |
$remote_port (ngx_stream_core_module) | Client-Port |
$remote_user | Benutzername, der mit der Standardauthentifizierung bereitgestellt wird. |
$Anfrage | Vollständige ursprüngliche Anfragezeile. |
$request_body | Der Wert der Variablen wird an Speicherorten verfügbar gemacht, die von der Proxy_pass- und der scgi_pass-Direktive verarbeitet werden, wenn der Anforderungstext in einen Memory_Buffer gelesen wurde. |
$request_body_file | Name einer temporären Datei mit dem Anfragetext. |
$request_completion | Der Wert ist „OK“, wenn eine Anfrage abgeschlossen wurde, ansonsten eine leere Zeichenfolge. |
$request_filename | Dateipfad für die aktuelle Anfrage, basierend auf den Root- oder Alias-Anweisungen und dem Anfrage-URI. |
$request_id | Eindeutiger Anforderungsbezeichner, der aus 16 zufälligen Bytes im Hexadezimalformat generiert wird. |
$request_length (ngx_http_core_module) | Anfragelänge (Anfragezeile, Anfragetext und Header). |
$request_length (ngx_http_log_module) | Anfragelänge (Anfragezeile, Anfragetext und Header). |
$request_method | Anfragemethode. Normalerweise „GET“ oder „POST“. |
$request_time (ngx_http_core_module) | Bearbeitungszeit der Anforderung in Sekunden mit einer Auflösung von Millisekunden; Zeit, die vergangen ist, seit die ersten Bytes vom Client gelesen wurden. |
$request_time (ngx_http_log_module) | Bearbeitungszeit der Anforderung in Sekunden mit einer Auflösung von Millisekunden; Zeit, die zwischen dem Lesen der ersten Bytes vom Client und dem Schreiben des Protokolls nach dem Senden der letzten Bytes an den Client verstrichen ist. |
$request_uri | Vollständiger ursprünglicher Anforderungs-URI (Uniform Resource Identifier) mit Argumenten. |
$scheme | Anforderungsschema, das http oder https sein kann |
$secure_link | Zeigt den Status einer Linkprüfung an und der Wert hängt vom ausgewählten Betriebsmodus ab. |
$secure_link_expires | Die Lebensdauer eines in einer Anfrage übergebenen Links; |
$sent_http_name | Es handelt sich um das beliebige Antwort-Header-Feld. Der letzte Teil eines Variablennamens ist der in Kleinbuchstaben umgewandelte Name des Feldes, wobei Bindestriche durch Unterstriche ersetzt werden. |
$sent_trailer_name | Beliebiges Feld, das am Ende der Antwort gesendet wird; Der letzte Teil eines Variablennamens ist der in Kleinbuchstaben umgewandelte Name des Feldes, wobei Bindestriche durch Unterstriche ersetzt werden. |
$server_addr (ngx_http_core_module) | Die Adresse des Servers, der eine Anfrage angenommen hat. Um den Wert dieser Variablen zu berechnen, ist ein Systemaufruf erforderlich. |
$server_addr (ngx_stream_core_module) | Die Adresse des Servers, der eine Anfrage angenommen hat. Um den Wert dieser Variablen zu berechnen, ist ein Systemaufruf erforderlich. |
$server_name | Name des Servers, der eine Anfrage angenommen hat. |
$server_port (ngx_http_core_module) | Der Port des Servers, der eine Anfrage angenommen hat. |
$server_port (ngx_stream_core_module) | Der Port des Servers, der eine Verbindung akzeptiert hat. |
$server_protocol | Es handelt sich um ein Anforderungsprotokoll, normalerweise HTTP/1.0, HTTP/1.1 oder HTTP/2.0. |
$session_log_binary_id | Aktuelle Sitzungs-ID im Binärformat. |
$session_log_id | Aktuelle Sitzungs-ID. |
$session_time | Sitzungsdauer in Sekunden mit Millisekunden-Auflösung. |
$slice_range | Der aktuelle Slice-Bereich im HTTP-Bytebereichsformat. Z.B. Bytes=0-1048575 |
$spdy | SPDY-Protokollversion für SPDY-Verbindungen (ausgesprochen als schnell), andernfalls eine leere Zeichenfolge. |
$spdy_request_priority | Fordern Sie Priorität für SPDY-Verbindungen (ausgesprochen schnell) an, andernfalls eine leere Zeichenfolge. |
$ssl_cipher (ngx_http_ssl_module) | Gibt die Verschlüsselungszeichenfolge zurück, die für eine hergestellte SSL-Verbindung (Secure Sockets Layer) verwendet wird. |
$ssl_cipher (ngx_stream_ssl_module) | Gibt die Verschlüsselungszeichenfolge zurück, die für eine hergestellte SSL-Verbindung (Secure Sockets Layer) verwendet wird. |
$ssl_ciphers (ngx_http_ssl_module) | Es wird die Liste der vom Client unterstützten Chiffren zurückgegeben. Hier werden bekannte Chiffren nach Namen aufgelistet und unbekannte hexadezimal angezeigt, zum Beispiel AES128-SHA:AES256-SHA:0x00ff |
$ssl_ciphers (ngx_stream_ssl_module) | Es wird die Liste der vom Client unterstützten Chiffren zurückgegeben. Hier werden bekannte Chiffren nach Namen aufgelistet und unbekannte hexadezimal angezeigt, zum Beispiel AES128-SHA:AES256-SHA:0x00ff |
$ssl_client_cert (ngx_http_ssl_module) | Es wird das Client-Zertifikat im PEM (Privacy Enhanced Mail) für eine hergestellte SSL-Verbindung zurückgegeben, wobei jede Zeile außer 1stmit vorangestelltem Tabulatorzeichen. |
$ssl_client_cert (ngx_stream_ssl_module) | Es wird das Client-Zertifikat im PEM (Privacy Enhanced Mail) für eine hergestellte SSL-Verbindung zurückgegeben, wobei jede Zeile außer 1stmit vorangestelltem Tabulatorzeichen. |
$ssl_client_escaped_cert | Es gibt das Client-Zertifikat im PEM (Privacy Enhanced Mail) für eine hergestellte SSL-Verbindung zurück |
$ssl_client_fingerprint (ngx_http_ssl_module) | Es gibt den SHA1-Fingerabdruck (Secure Hash Algorithm) des Client-Zertifikats für eine hergestellte SSL-Verbindung zurück. |
$ssl_client_fingerprint (ngx_stream_ssl_module) | Es gibt den SHA1-Fingerabdruck (Secure Hash Algorithm) des Client-Zertifikats für eine hergestellte SSL-Verbindung zurück. |
$ssl_client_i_dn (ngx_http_ssl_module) | Gibt die Zeichenfolge „Aussteller-DN“ (wobei DN der Distinguished Name ist) des Client-Zertifikats für eine hergestellte SSL-Verbindung gemäß RFC 2253 zurück. |
$ssl_client_i_dn (ngx_stream_ssl_module) | Gibt die Zeichenfolge „Aussteller-DN“ (wobei DN der Distinguished Name ist) des Client-Zertifikats für eine hergestellte SSL-Verbindung gemäß RFC 2253 zurück. |
$ssl_client_i_dn_legacy | Gibt die Zeichenfolge „Aussteller-DN“ (wobei DN der Distinguished Name ist) des Client-Zertifikats für eine hergestellte SSL-Verbindung zurück. |
$ssl_client_raw_cert (ngx_http_ssl_module) | Es gibt das Client-Zertifikat im PEM-Format (Privacy Enhanced Mail) für eine hergestellte SSL-Verbindung zurück. |
$ssl_client_raw_cert (ngx_stream_ssl_module) | Es gibt das Client-Zertifikat im PEM-Format (Privacy Enhanced Mail) für eine hergestellte SSL-Verbindung zurück. |
$ssl_client_s_dn (ngx_http_ssl_module) | Gibt die Zeichenfolge „Subject DN“ (wobei DN der Distinguished Name ist) des Client-Zertifikats für eine hergestellte SSL-Verbindung gemäß RFC2253 zurück. |
$ssl_client_s_dn (ngx_stream_ssl_module) | Gibt die Zeichenfolge „Subject DN“ (wobei DN der Distinguished Name ist) des Client-Zertifikats für eine hergestellte SSL-Verbindung gemäß RFC2253 zurück. |
$ssl_client_s_dn_legacy | Gibt die Zeichenfolge „Subject DN“ (wobei DN der Distinguished Name ist) des Client-Zertifikats für eine hergestellte SSL-Verbindung zurück. |
$ssl_client_serial (ngx_http_ssl_module) | Es gibt die Seriennummer des Client-Zertifikats für eine hergestellte SSL-Verbindung zurück. |
$ssl_client_serial (ngx_stream_ssl_module) | Es gibt die Seriennummer des Client-Zertifikats für eine hergestellte SSL-Verbindung zurück. |
$ssl_client_v_end (ngx_http_ssl_module) | Es wird das Enddatum des Client-Zertifikats zurückgegeben. |
$ssl_client_v_end (ngx_stream_ssl_module) | Es wird das Enddatum des Client-Zertifikats zurückgegeben. |
$ssl_client_v_remain (ngx_http_ssl_module) | Es wird die Anzahl der Tage zurückgegeben, bis das Client-Zertifikat abläuft. |
$ssl_client_v_remain (ngx_stream_ssl_module) | Es wird die Anzahl der Tage zurückgegeben, bis das Client-Zertifikat abläuft. |
$ssl_client_v_start (ngx_http_ssl_module) | Es wird das Startdatum des Client-Zertifikats zurückgegeben. |
$ssl_client_v_start (ngx_stream_ssl_module) | Es wird das Startdatum des Client-Zertifikats zurückgegeben. |
$ssl_client_verify (ngx_http_ssl_module) | Es wird das Ergebnis der Überprüfung des Client-Zertifikats zurückgegeben: „SUCCESS“, „FAILD:reason“ und „NONE“, wenn kein Zertifikat vorhanden war. |
$ssl_client_verify (ngx_stream_ssl_module) | Es wird das Ergebnis der Überprüfung des Client-Zertifikats zurückgegeben: „SUCCESS“, „FAILD:reason“ und „NONE“, wenn kein Zertifikat vorhanden war. |
$ssl_curves (ngx_http_ssl_module) | Gibt die Liste der vom Client unterstützten Kurven zurück. Alle bekannten Kurven werden nach Namen aufgelistet, unbekannte werden hexadezimal angezeigt, zum Beispiel: 0x001d:prime256v1:secp521r1:secp384r1 |
$ssl_curves (ngx_stream_ssl_module) | Gibt die Liste der vom Client unterstützten Kurven zurück. Alle bekannten Kurven werden nach Namen aufgelistet, unbekannte werden hexadezimal angezeigt, zum Beispiel: 0x001d:prime256v1:secp521r1:secp384r1 |
$ssl_early_data | Es wird 1 zurückgegeben, wenn frühe TLS 1.3-Daten verwendet werden und der Handshake nicht abgeschlossen ist, andernfalls wird leer zurückgegeben. |
$ssl_preread_alpn_protocols | Es gibt die Liste der vom Client über ALPN angekündigten Protokolle zurück und die Werte werden durch Kommas getrennt. |
$ssl_preread_protocol | Die höchste vom Client unterstützte SSL-Protokollversion (Secure Sockets Layer). |
$ssl_preread_server_name | Gibt den Namen des über SNI (Sever Name Indication) angeforderten Servers zurück. |
$ssl_protocol (ngx_http_ssl_module) | Es wird das Protokoll einer hergestellten SSL-Verbindung zurückgegeben. |
$ssl_protocol (ngx_stream_ssl_module) | Es wird das Protokoll einer hergestellten SSL-Verbindung zurückgegeben. |
$ssl_server_name (ngx_http_ssl_module) | Gibt den Namen des über SNI (Server Name Indication) angeforderten Servers zurück. |
$ssl_server_name (ngx_stream_ssl_module) | Gibt den Namen des über SNI (Server Name Indication) angeforderten Servers zurück. |
$ssl_session_id (ngx_http_ssl_module) | Es wird die Sitzungskennung einer hergestellten SSL-Verbindung zurückgegeben. |
$ssl_session_id (ngx_stream_ssl_module) | Es wird die Sitzungskennung einer hergestellten SSL-Verbindung zurückgegeben. |
$ssl_session_reused (ngx_http_ssl_module) | Gibt „r“ zurück, wenn eine SSL-Sitzung wiederverwendet wurde, oder „.“ Ansonsten. |
$ssl_session_reused (ngx_stream_ssl_module) | Gibt „r“ zurück, wenn eine SSL-Sitzung wiederverwendet wurde, oder „.“ Ansonsten. |
$status (ngx_http_core_module) | Antwortstatus. |
$status (ngx_http_log_module) | Antwortstatus. |
$status (ngx_stream_core_module) | Sitzungsstatus, der einer der folgenden sein kann: 200: Sitzung erfolgreich abgeschlossen. 400: Daten des Clients konnten nicht geparst werden. 403: Zugriff verboten. 500: interner Serverfehler. 502 Bad Gateway. 503 Dienst nicht verfügbar. |
$tcpinfo_rtt | Zeigt die Informationen zur Client-TCP-Verbindung an, die auf Systemen verfügbar sind, die das unterstützen TCP_INFO Steckdosenoption. |
$tcpinfo_rttvar | Zeigt die Informationen zur Client-TCP-Verbindung an, die auf Systemen verfügbar sind, die das unterstützen TCP_INFO Steckdosenoption. |
$tcpinfo_snd_cwnd | Zeigt die Informationen zur Client-TCP-Verbindung an, die auf Systemen verfügbar sind, die das unterstützen TCP_INFO Steckdosenoption. |
$tcpinfo_rcv_space | Zeigt die Informationen zur Client-TCP-Verbindung an, die auf Systemen verfügbar sind, die das unterstützen TCP_INFO Steckdosenoption. |
$time_iso8601 (ngx_http_core_module) | Zeigt die Ortszeit im Standardformat von ISO 8601 an. |
$time_iso8601 (ngx_http_log_module) | Zeigt die Ortszeit im Standardformat von ISO 8601 an. |
$time_iso8601 (ngx_stream_core_module) | Zeigt die Ortszeit im Standardformat von ISO 8601 an. |
$time_local (ngx_http_core_module) | Zeigt die Ortszeit im Format eines allgemeinen Protokolls an |
$time_local (ngx_http_log_module) | Zeigt die Ortszeit im Format eines allgemeinen Protokolls an. |
$time_local (ngx_stream_core_module) | Zeigt die Ortszeit im Format eines allgemeinen Protokolls an. |
$uid_got | Der Name des Cookies und die empfangene Client-ID. |
$uid_reset | Wenn die Variable auf einen „nicht leeren“ String gesetzt ist, bedeutet das, dass dieser nicht „?0“ ist, dann wird die Client-ID zurückgesetzt. Der besondere Wert Protokoll führt zusätzlich zur Ausgabe von Meldungen über die Reset-Identifier im error_log. |
$uid_set | Der Name des Cookies und die gesendete Client-ID. |
$upstream_addr (ngx_http_upstream_module) | Es behält die IP-Adresse und den Port oder den Pfad zum UNIX-Domänen-Socket des Upstream-Servers bei. Wurden während der Anfragebearbeitung mehrere Server kontaktiert, so werden deren Adressen durch Kommas getrennt. |
$upstream_addr (ngx_stream_upstream_module) | Es behält die IP-Adresse und den Port oder den Pfad zum UNIX-Domänen-Socket des Upstream-Servers bei. Wurden während der Anfragebearbeitung mehrere Server kontaktiert, so werden deren Adressen durch Kommas getrennt. |
$upstream_bytes_received (ngx_http_upstream_module) | Anzahl der von einem Upstream-Stream-Server empfangenen Bytes. Werte aus mehreren Verbindungen werden wie Adressen in der Variablen $upstream_addr durch Kommas (,) und Doppelpunkte (:) getrennt. |
$upstream_bytes_received (ngx_stream_upstream_module) | Anzahl der von einem Upstream-Stream-Server empfangenen Bytes. Werte aus mehreren Verbindungen werden wie Adressen im durch Kommas (,) und Doppelpunkte (:) getrennt $upstream_addr Variable. |
$upstream_bytes_sent (ngx_http_upstream_module) | Anzahl der an einen Upstream-Stream-Server gesendeten Bytes. Werte aus mehreren Verbindungen werden wie Adressen im durch Kommas (,) und Doppelpunkte (:) getrennt $upstream_addr Variable. |
$upstream_bytes_sent (ngx_stream_upstream_module) | Anzahl der an einen Upstream-Stream-Server gesendeten Bytes. Werte aus mehreren Verbindungen werden wie Adressen im durch Kommas (,) und Doppelpunkte (:) getrennt $upstream_addr Variable. |
$upstream_cache_status | Der Status des Zugriffs auf einen Antwortcache bleibt erhalten. Der Status kann entweder „BYPASS“, „MISS“, „EXPIRED“, „STALE“, „REVALIDATED“, „UPDATING“ oder „HIT“ sein. |
$upstream_connect_time (ngx_http_upstream_module) | Es wird verwendet, um die Zeit zu speichern, die für den Verbindungsaufbau mit dem Upstream-Server aufgewendet wird (1.9.1); Die Zeit wird in Sekunden mit Millisekundenauflösung angezeigt. Bei SSL erhöht sich der Zeitaufwand für den Handshake. Zeiten mehrerer Verbindungen werden wie Adressen in der Variablen $upstream_addr durch Kommas (,) und Doppelpunkte (:) getrennt. |
$upstream_connect_time (ngx_stream_upstream_module) | Hält die Zeit für die Verbindung zum Upstream-Server; Die Zeit wird in Sekunden mit Millisekundenauflösung angezeigt. Zeiten mehrerer Verbindungen werden wie Adressen in der Variablen $upstream_addr durch Kommas (,) getrennt. |
$upstream_cookie_name | Cookie mit dem definierten Namen, der vom Upstream-Server im Set-Cookie-Antwort-Header-Feld gesendet wird. Es werden nur die Cookies der Antwort des letzten Servers gespeichert. |
$upstream_first_byte_time | Zeit zum Empfang des ersten Datenbytes. Die Zeit wird in Sekunden mit Millisekundenauflösung angegeben. Zeiten mehrerer Verbindungen werden wie Adressen in der Variablen $upstream_addr durch Kommas (,) getrennt. |
$upstream_header_time | Es wird verwendet, um die Zeit zu speichern, die für den Empfang des Headers vom Upstream-Server aufgewendet wird. Zeiten mehrerer Verbindungen werden wie Adressen in der Variablen $upstream_addr durch Kommas (,) und Doppelpunkte (:) getrennt. |
$upstream_http_name | Behalten Sie die Server-Antwort-Header-Felder bei. |
$upstream_queue_time | Es wird verwendet, um die Zeit zu behalten, die die Anfrage in der Upstream-Warteschlange verbracht hat. Die Zeit wird in Sekunden mit Millisekundenauflösung angezeigt. Zeiten mehrerer Verbindungen werden wie Adressen in der Variablen $upstream_addr durch Kommas (,) und Doppelpunkte (:) getrennt. |
$upstream_response_length | Es wird verwendet, um die Länge der vom Upstream-Server erhaltenen Antwort beizubehalten. Die Länge wird in Bytes angegeben. Die Länge mehrerer Antworten wird wie Adressen in der Variablen $upstream_addr durch Kommas (,) und Doppelpunkte (:) getrennt. |
$upstream_response_time | Es wird verwendet, um die Zeit zu sparen, die für den Empfang der Antwort vom Upstream-Server aufgewendet wird. Die Zeit wird in Sekunden mit Millisekundenauflösung angezeigt. Zeiten mehrerer Verbindungen werden wie Adressen in der Variablen $upstream_addr durch Kommas (,) und Doppelpunkte (:) getrennt. |
$upstream_session_time | Sitzungsdauer in Sekunden mit Millisekunden-Auflösung. Zeiten mehrerer Verbindungen werden wie Adressen in der Variablen $upstream_addr durch Kommas (,) getrennt. |
$upstream_status | Es wird verwendet, um den Statuscode der vom Upstream-Server erhaltenen Antwort aufzubewahren. Die Statuscodes der verschiedenen Antworten werden wie Adressen in der Variablen $upstream_addr durch Kommas (,) und Doppelpunkte (:) getrennt. Wenn der Server nicht ausgewählt werden kann, behält die Variable den Statuscode 502 (Bad Gateway) bei. |
$upstream_trailer_name | Es wird verwendet, um das Feld vom Ende der vom Upstream-Server erhaltenen Antwort fernzuhalten. |
Typ | Aktueller URI in der Anfrage, normalisiert. Wir können den Wert von $uri während der Anfrageverarbeitung ändern, z.B. bei internen Weiterleitungen oder bei der Verwendung von Indexdateien. |