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