logo

Variabili NGINX

Le variabili sono la parte naturale dei linguaggi di programmazione. Questi sono solo contenitori che contengono vari valori in linguaggi imperativi come Perl, C/C++, Bourne Shell, Perl. E i valori possono essere stringhe come 'ciao mondo', numeri come '3.14' o anche cose complicate come riferimenti ad array o tabelle hash in quelle lingue.

Per il linguaggio di configurazione Nginx, tuttavia, le variabili possono contenere solo un tipo di valori, ovvero le stringhe. Ma c'è un'interessante eccezione: il 3rdil modulo party ngx_array_var estende le variabili Nginx per contenere array, ma è implementato codificando un puntatore C come valore di stringa binaria dietro la scena.

Sintassi variabile

Considera il nostro file di configurazione nginx.conf che ha la seguente riga:

 set $a 'hello world'; 

Qui assegniamo un valore alla variabile '$a' tramite la direttiva di configurazione set proveniente dal modulo standard nginx_rewrite. E qui assegniamo il valore stringa 'hello world' a '$a'.

Dall'esempio sopra, possiamo vedere che il nome della variabile Nginx ha davanti il ​​segno del dollaro ($). Quindi possiamo dire che ogni volta che vogliamo aggiungere un riferimento a una variabile nginx nel file di configurazione, dobbiamo aggiungere un prefisso dollaro ($).

Vediamo un altro semplice esempio,

sovraccarico del metodo
 set $a hello; set $b '$a, $a'; 

Dall'esempio precedente, possiamo vedere che la variabile $a viene utilizzata per costruire il valore della variabile $b. Quindi, dopo che queste due direttive hanno completato l'esecuzione, il valore di $a è 'ciao' e $b è 'ciao, ciao'. Questa tecnica è chiamata 'interpolazione variabile'.

Vediamo l'elenco delle variabili in Nginx:

Variabile Descrizione
$ancient_browser Questa variabile viene utilizzata per eguagliare il valore impostato dalla direttiva Ancient_browser_value, se un browser è stato identificato come antico.
$nome_arg Nome dell'argomento nella riga di richiesta.
$arg Elenco di argomenti sulla riga di richiesta.
$binary_remote_addr (ngx_http_core_module) Indirizzo del cliente sotto forma di binario. La lunghezza del valore è sempre 4 byte per gli indirizzi IP4 o 16 byte per gli indirizzi IPv6.
$binary_remote_addr (ngx_stream_core_module) Indirizzo del cliente sotto forma di binario. La lunghezza del valore è sempre 4 byte per gli indirizzi IP4 o 16 byte per gli indirizzi IPv6.
$body_bytes_inviati Numero di byte inviati al client, non conta l'intestazione della risposta.
$byte_ricevuti Numero di byte ricevuti da un client.
$bytes_inviati (ngx_http_core_module) Numero di byte inviati a un client.
$bytes_inviati (ngx_http_log_module) Numero di byte inviati a un client.
$bytes_inviati (ngx_stream_core_module) Numero di byte inviati a un client.
$connessione (ngx_http_core_module) numero di serie della connessione
$connessione (ngx_http_log_module) numero di serie della connessione
$connessione (ngx_stream_core_module) numero di serie della connessione
$connection_requests (ngx_http_core_module) Numero attuale di richieste effettuate tramite connessione.
$connection_requests (ngx_http_log_module) Numero attuale di richieste effettuate tramite connessione.
$connessioni_attive Uguale a Connessioni attive valore
$connessioni_lettura Uguale a Lettura valore
$connessioni_in attesa Uguale a In attesa valore
$connessioni_scrittura Uguale al valore di scrittura.
$lunghezza_contenuto Campo dell'intestazione della richiesta 'Lunghezza contenuto'.
$tipo_contenuto Campo dell'intestazione della richiesta 'Tipo di contenuto'.
$nome_cookie Il nome del biscotto
$data_gmt Ora attuale in GMT (ora media di Greenwich). Per impostare il formato, utilizzare il file config comandare con timefmt parametro.
$data_locale Ora corrente nel fuso orario locale. Per impostare il formato, utilizzare il file config comandare con timefmt parametro.
$root_documento Valore della direttiva root o alias per la richiesta corrente.
$documenti È uguale a $uri.
$fastcgi_percorso_info Quando si utilizza la direttiva fastcgi_split_path_info, la variabile $fastcgi_script_name equivale al valore della prima acquisizione impostata dalla direttiva. E il valore della seconda acquisizione impostato dalla direttiva fastcgi_split_path_info. Questa variabile viene utilizzata per impostare il parametro PATH_INFO.
$fastcgi_nome_script Richiedi URI (Uniform Resource Identifier) ​​o, se un URI termina con una barra, richiedi URI con un nome file indice configurato dalla direttiva fastcgi_index aggiunto ad esso.
$geoip_area_code (ngx_http_geoip_module) Prefisso telefonico (solo USA). Questa variabile potrebbe contenere alcune informazioni obsolete poiché il campo del database corrispondente è deprecato.
$geoip_area_code (ngx_stream_geoip_module) Prefisso telefonico (solo USA). Questa variabile potrebbe contenere informazioni obsolete poiché il campo del database corrispondente è deprecato.
$geoip_città (ngx_http_geoip_module) Nome della città, ad es. 'Washinton', 'Mosca'.
$geoip_city (ngx_stream_geoip_module) Nome della città, ad es. 'Washinton', 'Mosca'.
$geoip_city_continent_code (ngx_http_geoip_module) Codice continente in due lettere. Ad esempio, 'NA', 'UE'.
$geoip_city_continent_code (ngx_stream_geoip_module) Codice continente in due lettere. Ad esempio, 'NA', 'UE'.
$geoip_city_country_code (ngx_http_geoip_module) Codice continente in due lettere. Ad esempio, 'NA', 'UE'.
$geoip_city_country_code (ngx_http_geoip_module) Codice paese in due lettere. Ad esempio, 'RU', 'USA'.
$geoip_city_country_code (ngx_stream_geoip_module) Codice paese in due lettere. Ad esempio, 'RU', 'USA'.
$geoip_city_country_code3 (ngx_http_geoip_module) Codice paese in tre lettere. Ad esempio, 'RUS', 'USA'.
$geoip_city_country_code3 (ngx_stream_geoip_module) Codice paese in tre lettere. Ad esempio, 'RUS', 'USA'.
$geoip_city_country_name (ngx_http_geoip_module) Nome del paese. Ad esempio, 'India', 'Stati Uniti'.
$geoip_city_country_name (ngx_stream_geoip_module) Nome del paese. Ad esempio, 'India', 'Stati Uniti'.
$geoip_country_code (ngx_http_geoip_module) Codice paese in due lettere. Ad esempio, 'RU', 'USA'.
$geoip_country_code (ngx_stream_geoip_module) Codice paese in due lettere. Ad esempio, 'RU', 'USA'.
$geoip_country_code3 (ngx_http_geoip_module) Codice paese in tre lettere. Ad esempio, 'RUS', 'USA'.
$geoip_country_code3 (ngx_stream_geoip_module) Codice paese in tre lettere. Ad esempio, 'RUS', 'USA'.
$geoip_nome_paese (ngx_http_geoip_module) Nome del paese. Ad esempio, 'India', 'Stati Uniti'.
$geoip_nome_paese (ngx_stream_geoip_module) Nome del paese. Ad esempio, 'India', 'Stati Uniti'.
$geoip_dma_code (ngx_http_geoip_module) È il codice DMA (Designated Market Area) o codice metropolitano negli Stati Uniti, secondo il targeting geografico nell'API di Google AdWords.
$geoip_dma_code (ngx_stream_geoip_module) È il codice DMA (Designated Market Area) o codice metropolitano negli Stati Uniti, secondo il targeting geografico nell'API di Google AdWords.
$geoip_latitude (ngx_http_geoip_module) Latitudine.
$geoip_latitude (ngx_stream_geoip_module) Latitudine.
$geoip_longitudine (ngx_http_geoip_module) Longitudine
$geoip_longitudine (ngx_stream_geoip_module) Longitudine
$geoip_org (ngx_http_geoip_module) Nome dell'organizzazione. Ad esempio 'Università della California'.
$geoip_org (ngx_stream_geoip_module) Nome dell'organizzazione. Ad esempio 'Università della California'.
$geoip_postal_code (ngx_http_geoip_module) Codice Postale.
$geoip_postal_code (ngx_stream_geoip_module) Codice Postale.
$geoip_region (ngx_http_geoip_module) Il nome della regione (provincia, regione, stato, territorio federale, territorio), ad esempio per la città di Mosca, DC.
$geoip_region (ngx_stream_geoip_module) Il nome della regione (provincia, regione, stato, territorio federale, territorio), ad esempio per la città di Mosca, DC.
$nome_regione_geoip (ngx_http_geoip_module) Nome della regione del paese ((Provincia, regione, stato, territorio federale, territorio), ad esempio 'Città di Mosca', 'Distretto di Columbia'.
$nome_regione_geoip (ngx_stream_geoip_module) Nome della regione del paese ((Provincia, regione, stato, territorio federale, territorio), ad esempio 'Città di Mosca', 'Distretto di Columbia'.
$gzip_ratio È il rapporto di compressione ottenuto, calcolato come rapporto tra le dimensioni della risposta originale e compressa.
$ospite Nome host dalla riga di richiesta, nome host dal campo Intestazione richiesta host o nome server che corrisponde a una richiesta.
$nomehost (ngx_http_core_module) Nome host.
$nomehost (ngx_stream_core_module) Nome host.
$http2 Identificatore di protocollo negoziato: h2 per HTTP/2 su TLS, h2c per HTTP/2 su TCP in testo non crittografato o altrimenti una stringa vuota.
$nome_http È il campo di intestazione della richiesta arbitrario: l'ultima parte di un nome di variabile è il nome del campo che viene convertito in minuscolo con trattini sostituiti da caratteri di sottolineatura.
$https Se la connessione funziona in modalità SSL allora è 'attiva' o altrimenti una stringa vuota.
$referente_invalido Se il valore del campo header della richiesta 'Referer' è considerato valido allora la stringa è vuota, altrimenti 1.
$è_args '?' se una riga di richiesta ha argomenti o altrimenti una stringa vuota.
$jwt_claim_name Restituisce il valore di un'attestazione JWT (JSON Web Token) specificata.
$jwt_header_name Restituisce il valore di un'intestazione JOSE (JavaScript Object Signing and Encryption) specificata.
$tasso_limite L'impostazione di questa variabile consente la limitazione del tasso di risposta.
$memcached_key Definisce una chiave per ottenere risposta da un server memcached.
$browser_moderno Uguale al valore impostato dalla direttiva modern_browser_value, se un browser è stato identificato come moderno.
$msec (ngx_http_core_module) Ora corrente in secondi con risoluzione ms (millisecondi).
$msec (ngx_http_log_module) Tempo in secondi con risoluzione in millisecondi al momento della scrittura del log.
$msec (ngx_stream_core_module) Ora corrente in secondi con risoluzione ms (millisecondi).
Sig Uguale a 1 se un browser è stato identificato come MSIE (Microsoft Internet Explorer) di qualsiasi versione.
$nginx_version (ngx_http_core_module) Mostra la versione di nginx
$nginx_version (ngx_stream_core_module) Versione Nginx.
$pid (ngx_http_core_module) PID (ID processo) del processo di lavoro.
$pid (ngx_stream_core_module) PID (ID processo) del processo di lavoro.
$pipe (ngx_http_core_module) 'p' se la richiesta è stata pipeline, '.' Altrimenti.
$pipe (ngx_http_log_module) 'p' se la richiesta è stata pipeline, '.' Altrimenti.
$protocollo Protocollo utilizzato per comunicare con il client: UDP o TCP.
$proxy_add_x_forwarded_for il campo dell'intestazione della richiesta client 'X-Forwarded-For' con la variabile $remote_addr aggiunta, separata da una virgola. Se il campo 'X-Forwarded-For' non è presente nell'intestazione della richiesta del client, la variabile $proxy_add_x_forwarded_for è uguale alla variabile $remote_addr.
$host_proxy Nome e porta del server proxy come specificato nella direttiva proxy_pass.
$porta_proxy Porta del server proxy come specificato nella direttiva proxy_pass o porta predefinita del protocollo.
$proxy_protocol_addr (ngx_http_core_module) Indirizzo del client dall'intestazione del protocollo PROXY o altrimenti una stringa vuota. Il protocollo PROXY deve essere abilitato prima. Questo può essere fatto impostando il parametro del protocollo proxy nella direttiva listen.
$proxy_protocol_addr (ngx_stream_core_module) Indirizzo del client dall'intestazione del protocollo PROXY o altrimenti una stringa vuota. Il protocollo PROXY deve essere abilitato prima. Questo può essere fatto impostando il parametro del protocollo proxy nella direttiva listen.
$proxy_protocol_port (ngx_http_core_module) Indirizzo del client dall'intestazione del protocollo PROXY o altrimenti una stringa vuota. Il protocollo PROXY deve essere abilitato prima. Questo può essere fatto impostando il parametro del protocollo proxy nella direttiva listen.
$proxy_protocol_port (ngx_stream_core_module) Indirizzo del client dall'intestazione del protocollo PROXY o altrimenti una stringa vuota. Il protocollo PROXY deve essere abilitato prima. Questo può essere fatto impostando il parametro del protocollo proxy nella direttiva listen.
$stringa_query Uguale a $args
$realip_remote_addr (ngx_http_realip_module) Viene utilizzato per mantenere l'indirizzo del cliente originale.
$realip_remote_addr (ngx_stream_realip_module) Viene utilizzato per mantenere l'indirizzo del cliente originale.
$realip_remote_port (ngx_http_realip_module) Viene utilizzato per mantenere l'indirizzo del cliente originale.
$realip_remote_port (ngx_stream_realip_module) Viene utilizzato per mantenere l'indirizzo del cliente originale.
$radice_percorso_real Un nome di percorso assoluto corrispondente al valore dell'alias o della direttiva root per la richiesta corrente, con tutti i collegamenti simbolici risolti in percorsi reali.
$indirizzo_remoto (ngx_http_core_module) Indirizzo del cliente
$indirizzo_remoto (ngx_stream_core_module) Indirizzo del cliente
$porta_remota (ngx_http_core_module) Porta cliente
$porta_remota (ngx_stream_core_module) Porta cliente
$utente_remoto Nome utente fornito con l'autenticazione di base.
$richiesta Riga di richiesta originale completa.
$request_body Il valore della variabile viene reso disponibile nelle posizioni elaborate dalle direttive proxy_pass e scgi_pass quando il corpo della richiesta è stato letto in un memory_buffer.
$request_body_file Nome di un file temporaneo con il corpo della richiesta.
$richiesta_completamento Il valore è 'OK' se una richiesta è stata completata, altrimenti è una stringa vuota.
$nome_file_richiesta Percorso del file per la richiesta corrente, in base alle direttive root o alias e all'URI della richiesta.
$id_richiesta Identificatore univoco della richiesta generato da 16 byte casuali, in esadecimale.
$request_length (ngx_http_core_module) Lunghezza della richiesta (riga della richiesta, corpo della richiesta e intestazione).
$request_length (ngx_http_log_module) Lunghezza della richiesta (riga della richiesta, corpo della richiesta e intestazione).
$metodo_richiesta Metodo di richiesta. Di solito 'GET' o 'POST'.
$request_time (ngx_http_core_module) Richiedi tempo di elaborazione in secondi con risoluzione in millisecondi; tempo trascorso da quando i primi byte sono stati letti dal client.
$request_time (ngx_http_log_module) Richiedi tempo di elaborazione in secondi con risoluzione in millisecondi; tempo trascorso tra la lettura dei primi byte dal client e la scrittura del registro dopo l'invio degli ultimi byte al client.
$richiesta_uri URI (Uniform Resource Identifier) ​​della richiesta originale completa con argomenti.
$schema Schema di richiesta che può essere http o https
$secure_link Mostra lo stato del controllo del collegamento e il valore dipende dalla modalità operativa selezionata.
$secure_link_expires La durata di un collegamento passato in una richiesta;
$nome_http_inviato È il campo di intestazione della risposta arbitraria; l'ultima parte del nome di una variabile è il nome del campo convertito in minuscolo con i trattini sostituiti da trattini bassi.
$nome_trailer_inviato Campo arbitrario inviato alla fine della risposta; l'ultima parte del nome di una variabile è il nome del campo convertito in minuscolo con i trattini sostituiti da trattini bassi.
$indirizzo_server (ngx_http_core_module) Indirizzo del server che ha accettato una richiesta. Per calcolare il valore di questa variabile è necessaria una chiamata di sistema.
$indirizzo_server (ngx_stream_core_module) Indirizzo del server che ha accettato una richiesta. Per calcolare il valore di questa variabile è necessaria una chiamata di sistema.
$nome_server Nome del server che ha accettato una richiesta.
$porta_server (ngx_http_core_module) Porta del server che ha accettato una richiesta.
$porta_server (ngx_stream_core_module) Porta del server che ha accettato una connessione.
$protocollo_server È un protocollo di richiesta, solitamente HTTP/1.0, HTTP/1.1 o HTTP/2.0.
$session_log_binary_id ID della sessione corrente sotto forma di binario.
$session_log_id ID della sessione corrente.
$session_time Durata della sessione in secondi con risoluzione in millisecondi.
$intervallo_fetta L'intervallo di sezioni corrente nel formato dell'intervallo di byte HTTP. Per esempio. byte=0-1048575
$ spdy Versione del protocollo SPDY per connessioni SPDY (pronunciato come veloce) o altrimenti una stringa vuota.
$spdy_request_priority Richiedi priorità per le connessioni SPDY (pronunciato come veloce) o altrimenti una stringa vuota.
$ssl_cipher (ngx_http_ssl_module) Restituisce la stringa di codici utilizzata per una connessione SSL (Secure Sockets Layer) stabilita.
$ssl_cipher (ngx_stream_ssl_module) Restituisce la stringa di codici utilizzata per una connessione SSL (Secure Sockets Layer) stabilita.
$ssl_ciphers (ngx_http_ssl_module) Restituirà l'elenco delle cifre supportate dal client. Qui, i codici conosciuti sono elencati per nome e quelli sconosciuti sono mostrati in esadecimale, ad esempio AES128-SHA:AES256-SHA:0x00ff
$ssl_ciphers (ngx_stream_ssl_module) Restituirà l'elenco delle cifre supportate dal client. Qui, i codici conosciuti sono elencati per nome e quelli sconosciuti sono mostrati in esadecimale, ad esempio AES128-SHA:AES256-SHA:0x00ff
$ssl_client_cert (ngx_http_ssl_module) Restituirà il certificato client nel PEM (Privacy Enhanced Mail) per una connessione SSL stabilita, con ciascuna riga tranne la 1stpreceduto dal carattere tab.
$ssl_client_cert (ngx_stream_ssl_module) Restituirà il certificato client nel PEM (Privacy Enhanced Mail) per una connessione SSL stabilita, con ciascuna riga tranne la 1stpreceduto dal carattere tab.
$ssl_client_escaped_cert Restituirà il certificato client nel PEM (Privacy Enhanced Mail) per una connessione SSL stabilita
$ssl_client_impronta digitale (ngx_http_ssl_module) Restituirà l'impronta digitale SHA1 (Secure Hash Algorithm) del certificato client per una connessione SSL stabilita.
$ssl_client_impronta digitale (ngx_stream_ssl_module) Restituirà l'impronta digitale SHA1 (Secure Hash Algorithm) del certificato client per una connessione SSL stabilita.
$ssl_client_i_dn (ngx_http_ssl_module) Restituisce la stringa 'issuer DN' (dove DN è il nome distinto) del certificato client per una connessione SSL stabilita secondo RFC 2253.
$ssl_client_i_dn (ngx_stream_ssl_module) Restituisce la stringa 'issuer DN' (dove DN è il nome distinto) del certificato client per una connessione SSL stabilita secondo RFC 2253.
$ssl_client_i_dn_legacy Restituisce la stringa 'DN emittente' (dove DN è il nome distinto) del certificato client per una connessione SSL stabilita.
$ssl_client_raw_cert (ngx_http_ssl_module) Restituirà il certificato client nel formato PEM (Privacy Enhanced Mail) per una connessione SSL stabilita.
$ssl_client_raw_cert (ngx_stream_ssl_module) Restituirà il certificato client nel formato PEM (Privacy Enhanced Mail) per una connessione SSL stabilita.
$ssl_client_s_dn (ngx_http_ssl_module) Restituisce la stringa 'oggetto DN' (dove DN è il nome distinto) del certificato client per una connessione SSL stabilita secondo RFC2253.
$ssl_client_s_dn (ngx_stream_ssl_module) Restituisce la stringa 'oggetto DN' (dove DN è il nome distinto) del certificato client per una connessione SSL stabilita secondo RFC2253.
$ssl_client_s_dn_legacy Restituisce la stringa 'oggetto DN' (dove DN è il nome distinto) del certificato client per una connessione SSL stabilita.
$ssl_client_serial (ngx_http_ssl_module) Restituirà il numero di serie del certificato client per una connessione SSL stabilita.
$ssl_client_serial (ngx_stream_ssl_module) Restituirà il numero di serie del certificato client per una connessione SSL stabilita.
$ssl_client_v_end (ngx_http_ssl_module) Restituirà la data di fine del certificato client.
$ssl_client_v_end (ngx_stream_ssl_module) Restituirà la data di fine del certificato client.
$ssl_client_v_remain (ngx_http_ssl_module) Restituirà il numero di giorni rimanenti fino alla scadenza del certificato client.
$ssl_client_v_remain (ngx_stream_ssl_module) Restituirà il numero di giorni rimanenti fino alla scadenza del certificato client.
$ssl_client_v_start (ngx_http_ssl_module) Restituirà la data di inizio del certificato client.
$ssl_client_v_start (ngx_stream_ssl_module) Restituirà la data di inizio del certificato client.
$ssl_client_verify (ngx_http_ssl_module) Restituirà il risultato della verifica del certificato client: 'SUCCESS', 'FAILD:reason' e 'NONE' se un certificato non era presente.
$ssl_client_verify (ngx_stream_ssl_module) Restituirà il risultato della verifica del certificato client: 'SUCCESS', 'FAILD:reason' e 'NONE' se un certificato non era presente.
$ssl_curves (ngx_http_ssl_module) Restituisce l'elenco delle curve supportate dal client. Tutte le curve conosciute sono elencate per nome, mentre quelle sconosciute sono mostrate in formato esadecimale, ad esempio: 0x001d:prime256v1:secp521r1:secp384r1
$ssl_curves (ngx_stream_ssl_module) Restituisce l'elenco delle curve supportate dal client. Tutte le curve conosciute sono elencate per nome, mentre quelle sconosciute sono mostrate in formato esadecimale, ad esempio: 0x001d:prime256v1:secp521r1:secp384r1
$ssl_early_data Restituirà 1 se vengono utilizzati i dati iniziali di TLS 1.3 e l'handshake non è completo, altrimenti restituirà vuoto.
$ssl_preread_alpn_protocols Restituisce l'elenco dei protocolli pubblicizzati dal client tramite ALPN e i valori sono separati da virgole.
$ssl_preread_protocollo La versione più alta del protocollo SSL (Secure Sockets layer) supportata dal client.
$ssl_preread_nome_server Restituisce il nome del server richiesto tramite SNI (Sever Name Indication).
$protocollo_ssl (ngx_http_ssl_module) Restituirà il protocollo di una connessione SSL stabilita.
$protocollo_ssl (ngx_stream_ssl_module) Restituirà il protocollo di una connessione SSL stabilita.
$nome_server_ssl (ngx_http_ssl_module) Restituisce il nome del server richiesto tramite SNI (Server Name Indication).
$nome_server_ssl (ngx_stream_ssl_module) Restituisce il nome del server richiesto tramite SNI (Server Name Indication).
$ssl_session_id (ngx_http_ssl_module) Restituirà l'identificatore di sessione di una connessione SSL stabilita.
$ssl_session_id (ngx_stream_ssl_module) Restituirà l'identificatore di sessione di una connessione SSL stabilita.
$ssl_session_reused (ngx_http_ssl_module) Restituisce 'r' se una sessione SSL è stata riutilizzata o '.' Altrimenti.
$ssl_session_reused (ngx_stream_ssl_module) Restituisce 'r' se una sessione SSL è stata riutilizzata o '.' Altrimenti.
$stato (ngx_http_core_module) Stato della risposta.
$ stato (ngx_http_log_module) Stato della risposta.
$stato (ngx_stream_core_module) Stato della sessione, che può essere uno dei seguenti: 200: Sessione completata correttamente. 400: impossibile analizzare i dati del cliente. 403: accesso vietato. 500: errore interno del server. errore di connessione 502 Bad Gateway. 503 servizio non disponibile.
$tcpinfo_rtt Visualizza le informazioni sulla connessione TCP del client, disponibili sui sistemi che supportano il TCP_INFO opzione presa.
$tcpinfo_rttvar Visualizza le informazioni sulla connessione TCP del client, disponibili sui sistemi che supportano il TCP_INFO opzione presa.
$tcpinfo_snd_cwnd Visualizza le informazioni sulla connessione TCP del client, disponibili sui sistemi che supportano il TCP_INFO opzione presa.
$tcpinfo_rcv_space Visualizza le informazioni sulla connessione TCP del client, disponibili sui sistemi che supportano il TCP_INFO opzione presa.
$time_iso8601 (ngx_http_core_module) Mostra l'ora locale nel formato standard ISO 8601.
$time_iso8601 (ngx_http_log_module) Mostra l'ora locale nel formato standard ISO 8601.
$time_iso8601 (ngx_stream_core_module) Mostra l'ora locale nel formato standard ISO 8601.
$time_local (ngx_http_core_module) Mostra l'ora locale nel formato del registro comune
$time_local (ngx_http_log_module) Mostra l'ora locale nel formato del registro comune.
$time_local (ngx_stream_core_module) Mostra l'ora locale nel formato del registro comune.
$uid_got Il nome del cookie e l'identificatore del client ricevuto.
$uid_reset Se la variabile è impostata su una stringa ?non vuota' significa che non è ?0', l'identificatore del client viene reimpostato. Il valore speciale tronco d'albero porta inoltre all'output di messaggi sugli identificatori ripristinati in error_log.
$uid_set Il nome del cookie e l'identificatore del client inviato.
$upstream_addr (ngx_http_upstream_module) Manterrà l'indirizzo IP e la porta o il percorso del socket del dominio UNIX del server upstream. Se durante l'elaborazione della richiesta sono stati contattati più server, i loro indirizzi verranno separati da virgole.
$upstream_addr (ngx_stream_upstream_module) Manterrà l'indirizzo IP e la porta o il percorso del socket del dominio UNIX del server upstream. Se durante l'elaborazione della richiesta sono stati contattati più server, i loro indirizzi verranno separati da virgole.
$upstream_bytes_received (ngx_http_upstream_module) Numero di byte ricevuti da un server di flusso upstream. I valori di diverse connessioni sono separati da virgole (,) e due punti (:) come indirizzi nella variabile $upstream_addr.
$upstream_bytes_received (ngx_stream_upstream_module) Numero di byte ricevuti da un server di flusso upstream. I valori di diverse connessioni sono separati da virgole (,) e due punti (:) come gli indirizzi nel file $indirizzo_upstream variabile.
$upstream_bytes_sent (ngx_http_upstream_module) Numero di byte inviati a un server di flusso upstream. I valori di diverse connessioni sono separati da virgole (,) e due punti (:) come gli indirizzi nel file $indirizzo_upstream variabile.
$upstream_bytes_sent (ngx_stream_upstream_module) Numero di byte inviati a un server di flusso upstream. I valori di diverse connessioni sono separati da virgole (,) e due punti (:) come gli indirizzi nel file $indirizzo_upstream variabile.
$upstream_cache_status Manterrà lo stato di accesso a una cache di risposta. Lo stato può essere 'BYPASS', 'MISS', 'EXPIRED', 'STALE', 'REVALIDATED', 'UPDATING' o 'HIT'.
$upstream_connect_time (ngx_http_upstream_module) Viene utilizzato per conservare il tempo impiegato per stabilire una connessione con il server upstream (1.9.1); il tempo viene mantenuto in secondi con risoluzione al millisecondo. In caso di SSL, aggiunge il tempo impiegato per l'handshake. Gli orari di più connessioni sono separati da virgole (,) e due punti (:) come indirizzi nella variabile $upstream_addr.
$upstream_connect_time (ngx_stream_upstream_module) Mantiene il tempo necessario per connettersi al server upstream; il tempo viene mantenuto in secondi con risoluzione in millisecondi. Gli orari di più connessioni sono separati da virgole (,) come gli indirizzi nella variabile $upstream_addr.
$nome_cookie_upstream Cookie con il nome definito inviato dal server a monte nel campo dell'intestazione della risposta Set-Cookie. Vengono salvati solo i cookie della risposta dell'ultimo server.
$upstream_first_byte_time Tempo per ricevere il primo byte di dati. Il tempo viene mantenuto in secondi con risoluzione al millisecondo. Gli orari di connessioni multiple sono separati da virgole (,) come gli indirizzi nella variabile $upstream_addr.
$upstream_header_time Viene utilizzato per mantenere il tempo impiegato nella ricezione dell'intestazione dal server upstream. Gli orari delle connessioni multiple sono separati da virgole (,) e due punti (:) come indirizzi nella variabile $upstream_addr.
$nome_http_upstream Conserva i campi dell'intestazione della risposta del server.
$upstream_queue_time Viene utilizzato per mantenere il tempo trascorso dalla richiesta nella coda upstream; il tempo viene mantenuto in secondi con risoluzione in millisecondi. Gli orari delle connessioni multiple sono separati da virgole (,) e due punti (:) come indirizzi nella variabile $upstream_addr.
$upstream_response_length Viene utilizzato per mantenere la lunghezza della risposta ottenuta dal server upstream. La lunghezza è mantenuta in byte. Le lunghezze delle risposte multiple sono separate da virgole (,) e due punti (:) come gli indirizzi nella variabile $upstream_addr.
$upstream_response_time Viene utilizzato per conservare il tempo impiegato nella ricezione della risposta dal server upstream; il tempo viene mantenuto in secondi con risoluzione in millisecondi. Gli orari di più connessioni sono separati da virgole (,) e due punti (:) come indirizzi nella variabile $upstream_addr.
$upstream_session_time Durata della sessione in secondi con risoluzione in millisecondi. Gli orari di più connessioni sono separati da virgole (,) come gli indirizzi nella variabile $upstream_addr.
$stato_upstream Viene utilizzato per conservare il codice di stato della risposta ottenuta dal server upstream. I codici di stato delle diverse risposte sono separati da virgole (,) e due punti (:) come indirizzi nella variabile $upstream_addr. Se il server non può essere selezionato, la variabile mantiene il codice di stato 502 (Bad Gateway).
$nome_trailer_upstream Viene utilizzato per mantenere il campo dalla fine della risposta ottenuta dal server upstream.
tipo URI corrente nella richiesta, normalizzato. Possiamo modificare il valore di $uri durante l'elaborazione della richiesta, ad es. quando si eseguono reindirizzamenti interni o quando si utilizzano file di indice.