logo

Variáveis ​​NGINX

Variáveis ​​são a parte natural das linguagens de programação. Estes são apenas contêineres contendo vários valores em linguagens imperativas como Perl, C/C++, Bourne shell, Perl. E os valores podem ser strings como 'hello world', números como '3.14' ou até coisas complicadas como referências a arrays ou tabelas hash nessas linguagens.

Para a linguagem de configuração Nginx, entretanto, as variáveis ​​podem conter apenas um tipo de valor, ou seja, strings. Mas há uma exceção interessante: o 3terceiroO módulo party ngx_array_var estende variáveis ​​​​Nginx para conter matrizes, mas é implementado codificando um ponteiro C como um valor de string binária nos bastidores.

Sintaxe variável

Considere nosso arquivo de configuração nginx.conf que possui a seguinte linha:

 set $a 'hello world'; 

Aqui, atribuímos um valor à variável '$a' por meio da diretiva de configuração definida que vem do módulo nginx_rewrite padrão. E aqui atribuímos o valor da string 'hello world' a '$a'.

No exemplo acima, podemos ver que o nome da variável Nginx leva um cifrão ($) na frente dele. Portanto, podemos dizer que sempre que quisermos adicionar uma referência a uma variável nginx no arquivo de configuração, devemos adicionar um prefixo de dólar ($).

Vejamos outro exemplo simples,

 set $a hello; set $b '$a, $a'; 

No exemplo acima, podemos ver que a variável $a é usada para construir o valor da variável $b. Portanto, após a execução dessas duas diretivas, o valor de $a é 'hello' e $b é 'hello, hello'. Esta técnica é chamada de 'interpolação variável'.

Vamos ver a lista de variáveis ​​no Nginx:

Variável Descrição
$ navegador_antigo Esta variável é usada para igualar o valor definido pela diretiva Ancient_browser_value, se um navegador for identificado como antigo.
$arg_name Nome do argumento na linha de solicitação.
$args Lista de argumentos na linha de solicitação.
$binary_remote_addr (ngx_http_core_module) Endereço do cliente na forma binária. O comprimento do valor é sempre 4 bytes para endereços IP4 ou 16 bytes para endereços IPv6.
$binary_remote_addr (ngx_stream_core_module) Endereço do cliente na forma binária. O comprimento do valor é sempre 4 bytes para endereços IP4 ou 16 bytes para endereços IPv6.
$body_bytes_sent Número de bytes enviados ao cliente, sem contar o cabeçalho de resposta.
$bytes_recebidos Número de bytes recebidos de um cliente.
$bytes_sent (ngx_http_core_module) Número de bytes enviados para um cliente.
$bytes_sent (ngx_http_log_module) Número de bytes enviados para um cliente.
$bytes_sent (ngx_stream_core_module) Número de bytes enviados para um cliente.
$ conexão (ngx_http_core_module) número de série da conexão
$ conexão (ngx_http_log_module) número de série da conexão
$ conexão (ngx_stream_core_module) número de série da conexão
$connection_requests (ngx_http_core_module) Número atual de solicitações feitas via conexão.
$connection_requests (ngx_http_log_module) Número atual de solicitações feitas via conexão.
$conexões_ativas Igual a Conexões ativas valor
$conexões_leitura Igual a Leitura valor
$conexões_esperando Igual ao Esperando valor
$conexões_escrita Igual ao valor da escrita.
$content_length Campo de cabeçalho da solicitação 'Comprimento do conteúdo'.
$content_type Campo de cabeçalho de solicitação 'Tipo de conteúdo'
$nome_cookie O nome do biscoito
$data_gmt Hora atual em GMT (Horário de Greenwich). Para definir o formato, use o configuração comando com horáriofmt parâmetro.
$data_local Hora atual no fuso horário local. Para definir o formato, use o configuração comando com horáriofmt parâmetro.
$document_root Valor da diretiva root ou alias para a solicitação atual.
$documentos É o mesmo que $uri.
$fastcgi_path_info Ao usar a diretiva fastcgi_split_path_info, a variável $fastcgi_script_name é igual ao valor da primeira captura definida pela diretiva. E o valor da segunda captura definido pela diretiva fastcgi_split_path_info. Esta variável é usada para definir o parâmetro PATH_INFO.
$fastcgi_script_name Solicite URI (Uniform Resource Identifier) ​​ou, se um URI terminar com uma barra, solicite URI com um nome de arquivo de índice configurado pela diretiva fastcgi_index anexada a ele.
$geoip_area_code (ngx_http_geoip_module) Código de área do telefone (somente nos EUA). Esta variável pode conter algumas informações que estão desatualizadas, pois o campo correspondente do banco de dados está obsoleto.
$geoip_area_code (ngx_stream_geoip_module) Código de área do telefone (somente nos EUA). Esta variável pode conter informações desatualizadas, pois o campo correspondente do banco de dados está obsoleto.
$geoip_city (ngx_http_geoip_module) Nome da cidade, por ex. 'Washington', 'Moscou'.
$geoip_city (ngx_stream_geoip_module) Nome da cidade, por ex. 'Washington', 'Moscou'.
$geoip_city_continent_code (ngx_http_geoip_module) Código do continente em duas letras. Por exemplo, 'NA', 'EU'.
$geoip_city_continent_code (ngx_stream_geoip_module) Código do continente em duas letras. Por exemplo, 'NA', 'UE'.
$geoip_city_country_code (ngx_http_geoip_module) Código do continente em duas letras. Por exemplo, 'NA', 'UE'.
$geoip_city_country_code (ngx_http_geoip_module) Código do país em duas letras. Por exemplo, 'RU', 'EUA'.
$geoip_city_country_code (ngx_stream_geoip_module) Código do país em duas letras. Por exemplo, 'RU', 'EUA'.
$geoip_city_country_code3 (ngx_http_geoip_module) Código do país em três letras. Por exemplo, 'RUS', 'EUA'.
$geoip_city_country_code3 (ngx_stream_geoip_module) Código do país em três letras. Por exemplo, 'RUS', 'EUA'.
$geoip_city_country_name (ngx_http_geoip_module) Nome do país. Por exemplo, 'Índia', 'Estados Unidos'.
$geoip_city_country_name (ngx_stream_geoip_module) Nome do país. Por exemplo, 'Índia', 'Estados Unidos'.
$geoip_country_code (ngx_http_geoip_module) Código do país em duas letras. Por exemplo, 'RU', 'EUA'.
$geoip_country_code (ngx_stream_geoip_module) Código do país em duas letras. Por exemplo, 'RU', 'EUA'.
$geoip_country_code3 (ngx_http_geoip_module) Código do país em três letras. Por exemplo, 'RUS', 'EUA'.
$geoip_country_code3 (ngx_stream_geoip_module) Código do país em três letras. Por exemplo, 'RUS', 'EUA'.
$geoip_country_name (ngx_http_geoip_module) Nome do país. Por exemplo, 'Índia', 'Estados Unidos'.
$geoip_country_name (ngx_stream_geoip_module) Nome do país. Por exemplo, 'Índia', 'Estados Unidos'.
$geoip_dma_code (ngx_http_geoip_module) É o código DMA (Designated Market Area) ou código metro nos EUA, de acordo com a segmentação geográfica na API do Google AdWords.
$geoip_dma_code (ngx_stream_geoip_module) É o código DMA (Designated Market Area) ou código metro nos EUA, de acordo com a segmentação geográfica na API do Google AdWords.
$geoip_latitude (ngx_http_geoip_module) Latitude.
$geoip_latitude (ngx_stream_geoip_module) Latitude.
$geoip_longitude (ngx_http_geoip_module) Longitude
$geoip_longitude (ngx_stream_geoip_module) Longitude
$geoip_org (ngx_http_geoip_module) Nome da organização. Por exemplo, 'Universidade da Califórnia'.
$geoip_org (ngx_stream_geoip_module) Nome da organização. Por exemplo, 'Universidade da Califórnia'.
$geoip_postal_code (ngx_http_geoip_module) Código postal.
$geoip_postal_code (ngx_stream_geoip_module) Código postal.
$geoip_region (ngx_http_geoip_module) O nome da região (província, região, estado, território federal, território), por exemplo, para a cidade de Moscou, DC.
$geoip_region (ngx_stream_geoip_module) O nome da região (província, região, estado, território federal, território), por exemplo, para a cidade de Moscou, DC.
$geoip_region_name (ngx_http_geoip_module) Nome da região do país ((província, região, estado, terreno federal, território), por exemplo 'Cidade de Moscou', 'Distrito de Columbia'.
$geoip_region_name (ngx_stream_geoip_module) Nome da região do país ((província, região, estado, terreno federal, território), por exemplo 'Cidade de Moscou', 'Distrito de Columbia'.
$gzip_ratio É a taxa de compressão alcançada, calculada como a razão entre os tamanhos de resposta original e compactado.
$host Nome do host da linha de solicitação, nome do host no campo de cabeçalho da solicitação do host ou nome do servidor que corresponde a uma solicitação.
$ nome do host (ngx_http_core_module) Nome de anfitrião.
$ nome do host (ngx_stream_core_module) Nome de anfitrião.
$http2 Identificador de protocolo negociado: h2 para HTTP/2 sobre TLS, h2c para HTTP/2 sobre TCP de texto não criptografado ou uma string vazia caso contrário.
$http_nome É o campo arbitrário do cabeçalho da solicitação: a última parte do nome de uma variável é o nome do campo que é convertido para minúsculas com traços substituídos por sublinhados.
$https Se a conexão operar no modo SSL, ela estará 'ativada' ou, caso contrário, será uma string vazia.
$invalid_referer Se o valor do campo do cabeçalho da solicitação 'Referer' for considerado válido, a string estará vazia, caso contrário, 1.
$is_args '?' se uma linha de solicitação tiver argumentos ou uma string vazia caso contrário.
$jwt_claim_name Ele retorna o valor de uma declaração JWT (JSON Web Token) especificada.
$jwt_header_name Retorna o valor de um cabeçalho JOSE (JavaScript Object Signing and Encryption) especificado.
$limit_rate Definir esta variável permite a limitação da taxa de resposta.
$memcached_key Define uma chave para obter resposta de um servidor memcached.
$ navegador_moderno É igual ao valor definido pela diretiva modern_browser_value, se um navegador tiver sido identificado como moderno.
$msec (ngx_http_core_module) Hora atual em segundos com resolução de ms (milissegundos).
$msec (ngx_http_log_module) Tempo em segundos com resolução de milissegundos no momento da gravação do log.
$msec (ngx_stream_core_module) Hora atual em segundos com resolução de ms (milissegundos).
Senhor É igual a 1 se um navegador foi identificado como MSIE (Microsoft Internet Explorer) de qualquer versão.
$nginx_version (ngx_http_core_module) Mostra a versão nginx
$nginx_version (ngx_stream_core_module) Versão Nginx.
$pid (ngx_http_core_module) PID (ID do processo) do processo de trabalho.
$pid (ngx_stream_core_module) PID (ID do processo) do processo de trabalho.
$pipe (ngx_http_core_module) 'p' se a solicitação foi canalizada, '.' De outra forma.
$pipe (ngx_http_log_module) 'p' se a solicitação foi canalizada, '.' De outra forma.
$ protocolo Protocolo utilizado para comunicação com o cliente: UDP ou TCP.
$proxy_add_x_forwarded_for o campo de cabeçalho de solicitação do cliente 'X-Forwarded-For' com a variável $remote_addr anexada a ele, separada por vírgula. Se o campo 'X-Forwarded-For' não estiver presente no cabeçalho da solicitação do cliente, a variável $proxy_add_x_forwarded_for será igual à variável $remote_addr.
$ proxy_host Nome e porta do servidor proxy conforme especificado na diretiva proxy_pass.
$proxy_port Porta do servidor proxy conforme especificado na diretiva proxy_pass ou a porta padrão do protocolo.
$proxy_protocol_addr (ngx_http_core_module) Endereço do cliente do cabeçalho do protocolo PROXY ou, caso contrário, uma string vazia. O protocolo PROXY deve estar habilitado antes. Isso pode ser feito definindo o parâmetro do protocolo proxy na diretiva listen.
$proxy_protocol_addr (ngx_stream_core_module) Endereço do cliente do cabeçalho do protocolo PROXY ou, caso contrário, uma string vazia. O protocolo PROXY deve estar habilitado antes. Isso pode ser feito definindo o parâmetro do protocolo proxy na diretiva listen.
$proxy_protocol_port (ngx_http_core_module) Endereço do cliente do cabeçalho do protocolo PROXY ou, caso contrário, uma string vazia. O protocolo PROXY deve estar habilitado antes. Isso pode ser feito definindo o parâmetro do protocolo proxy na diretiva listen.
$proxy_protocol_port (ngx_stream_core_module) Endereço do cliente do cabeçalho do protocolo PROXY ou, caso contrário, uma string vazia. O protocolo PROXY deve estar habilitado antes. Isso pode ser feito definindo o parâmetro do protocolo proxy na diretiva listen.
$query_string O mesmo que $args
$ realip_remote_addr (ngx_http_realip_module) É usado para manter o endereço original do cliente.
$ realip_remote_addr (ngx_stream_realip_module) É usado para manter o endereço original do cliente.
$realip_remote_port (ngx_http_realip_module) É usado para manter o endereço original do cliente.
$realip_remote_port (ngx_stream_realip_module) É usado para manter o endereço original do cliente.
$realpath_root Um nome de caminho absoluto correspondente ao valor do alias ou da diretiva raiz para a solicitação atual, com todos os links simbólicos resolvidos para caminhos reais.
$remote_addr (ngx_http_core_module) Endereço do cliente
$remote_addr (ngx_stream_core_module) Endereço do cliente
$remote_port (ngx_http_core_module) Porta do cliente
$remote_port (ngx_stream_core_module) Porta do cliente
$usuário_remoto Nome de usuário fornecido com a autenticação Básica.
$ solicitação Linha de solicitação original completa.
$request_body O valor da variável é disponibilizado em locais processados ​​pelas diretivas proxy_pass e scgi_pass quando o corpo da solicitação foi lido para um memory_buffer.
$request_body_file Nome de um arquivo temporário com o corpo da solicitação.
$request_completion O valor é 'OK' se uma solicitação foi concluída ou uma string vazia caso contrário.
$request_filename Caminho do arquivo para a solicitação atual, com base nas diretivas raiz ou alias e no URI da solicitação.
$request_id Identificador exclusivo de solicitação gerado a partir de 16 bytes aleatórios, em hexadecimal.
$request_length (ngx_http_core_module) Comprimento da solicitação (linha da solicitação, corpo da solicitação e cabeçalho).
$request_length (ngx_http_log_module) Comprimento da solicitação (linha da solicitação, corpo da solicitação e cabeçalho).
$request_method Método de solicitação. Geralmente 'GET' ou 'POST'.
$request_time (ngx_http_core_module) Tempo de processamento da solicitação em segundos com resolução de milissegundos; tempo decorrido desde que os primeiros bytes foram lidos do cliente.
$request_time (ngx_http_log_module) Tempo de processamento da solicitação em segundos com resolução de milissegundos; o tempo decorrido entre a leitura dos primeiros bytes do cliente e a gravação do log após o envio dos últimos bytes ao cliente.
$request_uri URI de solicitação original completo (Uniform Resource Identifier) ​​com argumentos.
$ esquema Esquema de solicitação que pode ser http ou https
$ link_seguro Mostra o status de uma verificação de link e o valor depende do modo de operação selecionado.
$secure_link_expires O tempo de vida de um link transmitido em uma solicitação;
$ enviado_http_nome É o campo arbitrário do cabeçalho de resposta; a última parte do nome de uma variável é o nome do campo convertido para letras minúsculas com traços substituídos por sublinhados.
$sent_trailer_name Campo arbitrário enviado ao final da resposta; a última parte do nome de uma variável é o nome do campo convertido para letras minúsculas com traços substituídos por sublinhados.
$server_addr (ngx_http_core_module) Endereço do servidor que aceitou uma solicitação. Para calcular o valor desta variável é necessária uma chamada de sistema.
$server_addr (ngx_stream_core_module) Endereço do servidor que aceitou uma solicitação. Para calcular o valor desta variável é necessária uma chamada de sistema.
$nome_do_servidor Nome do servidor que aceitou uma solicitação.
$server_port (ngx_http_core_module) Porta do servidor que aceitou uma solicitação.
$server_port (ngx_stream_core_module) Porta do servidor que aceitou uma conexão.
$ protocolo_servidor É um protocolo de solicitação, geralmente HTTP/1.0, HTTP/1.1 ou HTTP/2.0.
$session_log_binary_id ID da sessão atual na forma binária.
$session_log_id ID da sessão atual.
$session_time Duração da sessão em segundos com resolução de milissegundos.
$ intervalo_fatia O intervalo atual de fatias no formato de intervalo de bytes HTTP. Por exemplo. bytes=0-1048575
$spdy Versão do protocolo SPDY para conexões SPDY (pronuncia-se como rápidas) ou, caso contrário, uma string vazia.
$spdy_request_priority Solicite prioridade para conexões SPDY (pronunciadas como rápidas) ou uma string vazia caso contrário.
$ssl_cipher (ngx_http_ssl_module) Retorna a sequência de cifras usadas para uma conexão SSL (Secure Sockets Layer) estabelecida.
$ssl_cipher (ngx_stream_ssl_module) Retorna a sequência de cifras usadas para uma conexão SSL (Secure Sockets Layer) estabelecida.
$ssl_ciphers (ngx_http_ssl_module) Ele retornará a lista de cifras suportadas pelo cliente. Aqui, as cifras conhecidas são listadas por nomes e as desconhecidas são mostradas em hexadecimal, por exemplo, AES128-SHA:AES256-SHA:0x00ff
$ssl_ciphers (ngx_stream_ssl_module) Ele retornará a lista de cifras suportadas pelo cliente. Aqui, as cifras conhecidas são listadas por nomes e as desconhecidas são mostradas em hexadecimal, por exemplo, AES128-SHA:AES256-SHA:0x00ff
$ssl_client_cert (ngx_http_ssl_module) Ele retornará o certificado do cliente no PEM (Privacy Enhanced Mail) para uma conexão SSL estabelecida, com cada linha exceto a 1stanexado com o caractere de tabulação.
$ssl_client_cert (ngx_stream_ssl_module) Ele retornará o certificado do cliente no PEM (Privacy Enhanced Mail) para uma conexão SSL estabelecida, com cada linha exceto a 1stanexado com o caractere de tabulação.
$ssl_client_escaped_cert Ele retornará o certificado do cliente no PEM (Privacy Enhanced Mail) para uma conexão SSL estabelecida
$ssl_client_fingerprint (ngx_http_ssl_module) Ele retornará a impressão digital SHA1 (Secure Hash Algorithm) do certificado do cliente para uma conexão SSL estabelecida.
$ssl_client_fingerprint (ngx_stream_ssl_module) Ele retornará a impressão digital SHA1 (Secure Hash Algorithm) do certificado do cliente para uma conexão SSL estabelecida.
$ssl_client_i_dn (ngx_http_ssl_module) Retorna a string 'DN do emissor' (onde DN é o nome distinto) do certificado do cliente para uma conexão SSL estabelecida de acordo com RFC 2253.
$ssl_client_i_dn (ngx_stream_ssl_module) Retorna a string 'DN do emissor' (onde DN é o nome distinto) do certificado do cliente para uma conexão SSL estabelecida de acordo com RFC 2253.
$ssl_client_i_dn_legacy Retorna a string 'DN do emissor' (onde DN é o nome distinto) do certificado do cliente para uma conexão SSL estabelecida.
$ssl_client_raw_cert (ngx_http_ssl_module) Ele retornará o certificado do cliente no formato PEM (Privacy Enhanced Mail) para uma conexão SSL estabelecida.
$ssl_client_raw_cert (ngx_stream_ssl_module) Ele retornará o certificado do cliente no formato PEM (Privacy Enhanced Mail) para uma conexão SSL estabelecida.
$ssl_client_s_dn (ngx_http_ssl_module) Retorna a string 'DN do assunto' (onde DN é o nome distinto) do certificado do cliente para uma conexão SSL estabelecida de acordo com RFC2253.
$ssl_client_s_dn (ngx_stream_ssl_module) Retorna a string 'DN do assunto' (onde DN é o nome distinto) do certificado do cliente para uma conexão SSL estabelecida de acordo com RFC2253.
$ssl_client_s_dn_legacy Retorna a string 'DN do assunto' (onde DN é o nome distinto) do certificado do cliente para uma conexão SSL estabelecida.
$ssl_client_serial (ngx_http_ssl_module) Ele retornará o número de série do certificado do cliente para uma conexão SSL estabelecida.
$ssl_client_serial (ngx_stream_ssl_module) Ele retornará o número de série do certificado do cliente para uma conexão SSL estabelecida.
$ssl_client_v_end (ngx_http_ssl_module) Ele retornará a data de término do certificado do cliente.
$ssl_client_v_end (ngx_stream_ssl_module) Ele retornará a data de término do certificado do cliente.
$ssl_client_v_remain (ngx_http_ssl_module) Ele retornará o número de dias até que o certificado do cliente expire.
$ssl_client_v_remain (ngx_stream_ssl_module) Ele retornará o número de dias até que o certificado do cliente expire.
$ssl_client_v_start (ngx_http_ssl_module) Ele retornará a data de início do certificado do cliente.
$ssl_client_v_start (ngx_stream_ssl_module) Ele retornará a data de início do certificado do cliente.
$ssl_client_verify (ngx_http_ssl_module) Ele retornará o resultado da verificação do certificado do cliente: 'SUCCESS', 'FAILD:reason' e 'NONE' se um certificado não estiver presente.
$ssl_client_verify (ngx_stream_ssl_module) Ele retornará o resultado da verificação do certificado do cliente: 'SUCCESS', 'FAILD:reason' e 'NONE' se um certificado não estiver presente.
$ssl_curves (ngx_http_ssl_module) Retorna a lista de curvas suportadas pelo cliente. Todas as curvas conhecidas são listadas por nomes e as desconhecidas são mostradas em hexadecimal, por exemplo: 0x001d:prime256v1:secp521r1:secp384r1
$ssl_curves (ngx_stream_ssl_module) Retorna a lista de curvas suportadas pelo cliente. Todas as curvas conhecidas são listadas por nomes e as desconhecidas são mostradas em hexadecimal, por exemplo: 0x001d:prime256v1:secp521r1:secp384r1
$ssl_early_data Ele retornará 1 se os dados iniciais do TLS 1.3 forem usados ​​e o handshake não estiver completo, caso contrário, retornará vazio.
$ssl_preread_alpn_protocols Retorna a lista de protocolos divulgados pelo cliente através do ALPN e os valores são separados por vírgula.
$ssl_preread_protocol A versão mais alta do protocolo SSL (Secure Sockets Layer) suportada pelo cliente.
$ssl_preread_server_name Retorna o nome do servidor solicitado através do SNI (Sever Name Indication).
$ssl_protocol (ngx_http_ssl_module) Ele retornará o protocolo de uma conexão SSL estabelecida.
$ssl_protocol (ngx_stream_ssl_module) Ele retornará o protocolo de uma conexão SSL estabelecida.
$ssl_server_name (ngx_http_ssl_module) Retorna o nome do servidor solicitado através do SNI (Server Name Indication).
$ssl_server_name (ngx_stream_ssl_module) Retorna o nome do servidor solicitado através do SNI (Server Name Indication).
$ssl_session_id (ngx_http_ssl_module) Ele retornará o identificador de sessão de uma conexão SSL estabelecida.
$ssl_session_id (ngx_stream_ssl_module) Ele retornará o identificador de sessão de uma conexão SSL estabelecida.
$ssl_session_reused (ngx_http_ssl_module) Retorna 'r' se uma sessão SSL foi reutilizada ou '.' De outra forma.
$ssl_session_reused (ngx_stream_ssl_module) Retorna 'r' se uma sessão SSL foi reutilizada ou '.' De outra forma.
$ status (ngx_http_core_module) Estado da resposta.
$ status (ngx_http_log_module) Estado da resposta.
$ status (ngx_stream_core_module) Status da sessão, que pode ser um dos seguintes: 200: Sessão concluída com sucesso. 400: Os dados do cliente não puderam ser analisados. 403: acesso proibido. 500: erro interno do servidor. 502 Bad Gateway. 503 serviço indisponível.
$tcpinfo_rtt Exibe as informações sobre a conexão TCP do cliente, disponível em sistemas que suportam o TCP_INFO opção de soquete.
$tcpinfo_rttvar Exibe as informações sobre a conexão TCP do cliente, disponível em sistemas que suportam o TCP_INFO opção de soquete.
$tcpinfo_snd_cwnd Exibe as informações sobre a conexão TCP do cliente, disponível em sistemas que suportam o TCP_INFO opção de soquete.
$tcpinfo_rcv_space Exibe as informações sobre a conexão TCP do cliente, disponível em sistemas que suportam o TCP_INFO opção de soquete.
$time_iso8601 (ngx_http_core_module) Mostra a hora local no formato padrão ISO 8601.
$time_iso8601 (ngx_http_log_module) Mostra a hora local no formato padrão ISO 8601.
$time_iso8601 (ngx_stream_core_module) Mostra a hora local no formato padrão ISO 8601.
$time_local (ngx_http_core_module) Mostra a hora local no formato de log comum
$time_local (ngx_http_log_module) Mostra a hora local no formato de log comum.
$time_local (ngx_stream_core_module) Mostra a hora local no formato de log comum.
$uid_got O nome do cookie e o identificador do cliente recebido.
$uid_reset Se a variável for definida como uma string ?não vazia' significa que não é ?0', então o identificador do cliente será redefinido. O valor especial registro além disso, leva à saída de mensagens sobre os identificadores de redefinição para o error_log.
$uid_set O nome do cookie e o identificador do cliente enviado.
$upstream_addr (ngx_http_upstream_module) Ele manterá o endereço IP e a porta ou o caminho para o soquete do domínio UNIX do servidor upstream. Se vários servidores foram contatados durante o processamento da solicitação, seus endereços serão separados por vírgulas.
$upstream_addr (ngx_stream_upstream_module) Ele manterá o endereço IP e a porta ou o caminho para o soquete do domínio UNIX do servidor upstream. Se vários servidores foram contatados durante o processamento da solicitação, seus endereços serão separados por vírgulas.
$upstream_bytes_received (ngx_http_upstream_module) Número de bytes recebidos de um servidor de stream upstream. Os valores de várias conexões são separados por vírgulas (,) e dois pontos (:), como endereços na variável $upstream_addr.
$upstream_bytes_received (ngx_stream_upstream_module) Número de bytes recebidos de um servidor de stream upstream. Os valores de diversas conexões são separados por vírgulas (,) e dois pontos (:), como endereços no $upstream_addr variável.
$upstream_bytes_sent (ngx_http_upstream_module) Número de bytes enviados para um servidor de stream upstream. Os valores de diversas conexões são separados por vírgulas (,) e dois pontos (:), como endereços no $upstream_addr variável.
$upstream_bytes_sent (ngx_stream_upstream_module) Número de bytes enviados para um servidor de stream upstream. Os valores de diversas conexões são separados por vírgulas (,) e dois pontos (:), como endereços no $upstream_addr variável.
$upstream_cache_status Ele manterá o status de acesso ao cache de resposta. O status pode ser 'BYPASS', 'MISS', 'EXPIRED', 'STALE', 'REVALIDATED', 'UPDATING' ou 'HIT'.
$upstream_connect_time (ngx_http_upstream_module) É utilizado para registrar o tempo gasto no estabelecimento de uma conexão com o servidor upstream (1.9.1); o tempo é mantido em segundos com resolução de milissegundos. No caso de SSL, adiciona o tempo gasto no handshake. Os tempos de várias conexões são separados por vírgulas (,) e dois pontos (:) como endereços na variável $upstream_addr.
$upstream_connect_time (ngx_stream_upstream_module) Mantém o tempo de conexão com o servidor upstream; o tempo é mantido em segundos com resolução de milissegundos. Os tempos de diversas conexões são separados por vírgulas (,) como endereços na variável $upstream_addr.
$upstream_cookie_name Cookie com o nome definido enviado pelo servidor upstream no campo do cabeçalho de resposta Set-Cookie. Apenas os cookies da resposta do último servidor são salvos.
$upstream_first_byte_time É hora de receber o primeiro byte de dados. O tempo é mantido em segundos com resolução de milissegundos. Os tempos de múltiplas conexões são separados por vírgulas (,) como endereços na variável $upstream_addr.
$upstream_header_time É usado para manter o tempo gasto no recebimento do cabeçalho do servidor upstream. Os tempos de múltiplas conexões são separados por vírgulas (,) e dois pontos (:), como endereços na variável $upstream_addr.
$upstream_http_name Mantenha os campos do cabeçalho de resposta do servidor.
$upstream_queue_time É usado para manter o tempo que a solicitação passou na fila upstream; o tempo é mantido em segundos com resolução de milissegundos. Os tempos de múltiplas conexões são separados por vírgulas (,) e dois pontos (:), como endereços na variável $upstream_addr.
$upstream_response_length É usado para manter o comprimento da resposta obtida do servidor upstream. O comprimento é mantido em bytes. Os comprimentos de múltiplas respostas são separados por vírgulas (,) e dois pontos (:), como endereços na variável $upstream_addr.
$upstream_response_time É usado para manter o tempo gasto no recebimento da resposta do servidor upstream; o tempo é mantido em segundos com resolução de milissegundos. Os tempos de várias conexões são separados por vírgulas (,) e dois pontos (:) como endereços na variável $upstream_addr.
$upstream_session_time Duração da sessão em segundos com resolução em milissegundos. Os tempos de diversas conexões são separados por vírgulas (,) como endereços na variável $upstream_addr.
$upstream_status É usado para manter o código de status da resposta obtida do servidor upstream. Os códigos de status das diversas respostas são separados por vírgulas (,) e dois pontos (:), como endereços na variável $upstream_addr. Caso o servidor não possa ser selecionado, a variável mantém o código de status 502 (Bad Gateway).
$upstream_trailer_name É usado para manter o campo a partir do final da resposta obtida do servidor upstream.
tipo URI atual na solicitação, normalizado. Podemos alterar o valor do $uri durante o processamento da solicitação, por exemplo. ao fazer redirecionamentos internos ou ao usar arquivos de índice.