logo

NGINX-Variablen

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.