Las variables son la parte natural de los lenguajes de programación. Estos son solo contenedores que contienen varios valores en lenguajes imperativos como Perl, C/C++, Bourne Shell, Perl. Y los valores pueden ser cadenas como 'hola mundo', números como '3.14' o incluso cosas complicadas como referencias a matrices o tablas hash en esos idiomas.
Sin embargo, para el lenguaje de configuración Nginx, las variables solo pueden contener un tipo de valores, es decir, cadenas. Pero hay una excepción interesante: los 3terceroEl módulo de grupo ngx_array_var extiende las variables de Nginx para que contengan matrices, pero se implementa codificando un puntero C como un valor de cadena binaria detrás de escena.
Sintaxis variable
Considere nuestro archivo de configuración nginx.conf que tiene la siguiente línea:
set $a 'hello world';
Aquí, asignamos un valor a la variable '$a' a través de la directiva de configuración set que proviene del módulo estándar nginx_rewrite. Y aquí asignamos el valor de cadena 'hola mundo' a '$a'.
En el ejemplo anterior, podemos ver que el nombre de la variable Nginx lleva un signo de dólar ($) delante. Por lo tanto, podemos decir que siempre que queramos agregar una referencia a una variable nginx en el archivo de configuración, debemos agregar un prefijo de dólar ($).
Veamos otro ejemplo sencillo,
set $a hello; set $b '$a, $a';
En el ejemplo anterior, podemos ver que la variable $a se usa para construir el valor de la variable $b. Entonces, después de que estas dos directivas completen la ejecución, el valor de $a es 'hola' y $b es 'hola, hola'. Esta técnica se llama 'interpolación variable'.
Veamos la lista de variables en Nginx:
Variable | Descripción |
---|---|
$ navegador_antiguo | Esta variable se utiliza para igualar el valor establecido por la directiva Ancient_browser_value, si un navegador fue identificado como antiguo. |
$arg_nombre | Nombre del argumento en la línea de solicitud. |
$argumentos | Lista de argumentos en la línea de solicitud. |
$binary_remote_addr (ngx_http_core_module) | Dirección del cliente en forma binaria. La longitud del valor es siempre de 4 bytes para direcciones IP4 o 16 bytes para direcciones IPv6. |
$binary_remote_addr (ngx_stream_core_module) | Dirección del cliente en forma binaria. La longitud del valor es siempre de 4 bytes para direcciones IP4 o 16 bytes para direcciones IPv6. |
$cuerpo_bytes_enviado | Número de bytes enviados al cliente, no cuenta el encabezado de respuesta. |
$bytes_recibidos | Número de bytes recibidos de un cliente. |
$bytes_enviados (ngx_http_core_module) | Número de bytes enviados a un cliente. |
$bytes_enviados (ngx_http_log_module) | Número de bytes enviados a un cliente. |
$bytes_enviados (ngx_stream_core_module) | Número de bytes enviados a un cliente. |
$conexión (ngx_http_core_module) | número de serie de conexión |
$conexión (ngx_http_log_module) | número de serie de conexión |
$conexión (ngx_stream_core_module) | número de serie de conexión |
$ solicitudes_de_conexión (ngx_http_core_module) | Número actual de solicitudes realizadas a través de conexión. |
$ solicitudes_de_conexión (ngx_http_log_module) | Número actual de solicitudes realizadas a través de conexión. |
$conexiones_activas | Igual que Conexiones activas valor |
$conexiones_lectura | Igual que Lectura valor |
$conexiones_esperando | Igual que el Espera valor |
$ conexiones_escritura | Igual que el valor de escritura. |
$content_length | Campo de encabezado de solicitud 'Longitud del contenido'. |
$tipo_contenido | Campo de encabezado de solicitud 'Tipo de contenido' |
$nombre_cookie | El nombre de la galleta |
$ fecha_gmt | Hora actual en GMT (hora media de Greenwich). Para configurar el formato, utilice el configuración comando con hora parámetro. |
$ fecha_local | Hora actual en la zona horaria local. Para configurar el formato, utilice el configuración comando con hora parámetro. |
$ raíz_documento | Valor de la directiva raíz o alias para la solicitud actual. |
$documentos | Es lo mismo que $uri. |
$fastcgi_path_info | Cuando se utiliza la directiva fastcgi_split_path_info, la variable $fastcgi_script_name es igual al valor de la primera captura establecida por la directiva. Y el valor de la segunda captura establecido por la directiva fastcgi_split_path_info. Esta variable se utiliza para establecer el parámetro PATH_INFO. |
$fastcgi_script_name | Solicite URI (Identificador uniforme de recursos) o, si un URI termina con una barra diagonal, solicite URI con un nombre de archivo de índice configurado por la directiva fastcgi_index adjunta. |
$geoip_area_code (ngx_http_geoip_module) | Código de área telefónica (solo EE. UU.). Esta variable puede contener cierta información que está desactualizada ya que el campo de base de datos correspondiente está en desuso. |
$geoip_area_code (ngx_stream_geoip_module) | Código de área telefónica (solo EE. UU.). Esta variable puede contener información desactualizada ya que el campo de base de datos correspondiente está en desuso. |
$geoip_ciudad (ngx_http_geoip_module) | Nombre de la ciudad, p.e. 'Washinton', 'Moscú'. |
$geoip_ciudad (ngx_stream_geoip_module) | Nombre de la ciudad, p.e. 'Washinton', 'Moscú'. |
$geoip_city_continent_code (ngx_http_geoip_module) | Código de continente en dos letras. Por ejemplo, 'NA', 'UE'. |
$geoip_city_continent_code (ngx_stream_geoip_module) | Código de continente en dos letras. Por ejemplo, 'NA', 'UE'. |
$geoip_ciudad_país_código (ngx_http_geoip_module) | Código de continente en dos letras. Por ejemplo, 'NA', 'UE'. |
$geoip_ciudad_país_código (ngx_http_geoip_module) | Código de país en dos letras. Por ejemplo, 'RU', 'EE.UU.'. |
$geoip_ciudad_país_código (ngx_stream_geoip_module) | Código de país en dos letras. Por ejemplo, 'RU', 'EE.UU.'. |
$geoip_ciudad_país_código3 (ngx_http_geoip_module) | Código de país en tres letras. Por ejemplo, 'RUS', 'EE.UU.'. |
$geoip_ciudad_país_código3 (ngx_stream_geoip_module) | Código de país en tres letras. Por ejemplo, 'RUS', 'EE.UU.'. |
$geoip_ciudad_nombre_país (ngx_http_geoip_module) | Nombre del país. Por ejemplo, 'India', 'Estados Unidos'. |
$geoip_ciudad_nombre_país (ngx_stream_geoip_module) | Nombre del país. Por ejemplo, 'India', 'Estados Unidos'. |
$geoip_country_code (ngx_http_geoip_module) | Código de país en dos letras. Por ejemplo, 'RU', 'EE.UU.'. |
$geoip_country_code (ngx_stream_geoip_module) | Código de país en dos letras. Por ejemplo, 'RU', 'EE.UU.'. |
$geoip_country_code3 (ngx_http_geoip_module) | Código de país en tres letras. Por ejemplo, 'RUS', 'EE.UU.'. |
$geoip_country_code3 (ngx_stream_geoip_module) | Código de país en tres letras. Por ejemplo, 'RUS', 'EE.UU.'. |
$geoip_nombre_país (ngx_http_geoip_module) | Nombre del país. Por ejemplo, 'India', 'Estados Unidos'. |
$geoip_nombre_país (ngx_stream_geoip_module) | Nombre del país. Por ejemplo, 'India', 'Estados Unidos'. |
$geoip_dma_code (ngx_http_geoip_module) | Es el código DMA (Designated Market Area) o código metro en EE. UU., según la orientación geográfica en la API de Google AdWords. |
$geoip_dma_code (ngx_stream_geoip_module) | Es el código DMA (Designated Market Area) o código metro en EE. UU., según la orientación geográfica en la API de Google AdWords. |
$geoip_latitude (ngx_http_geoip_module) | Latitud. |
$geoip_latitude (ngx_stream_geoip_module) | Latitud. |
$geoip_longitude (ngx_http_geoip_module) | Longitud |
$geoip_longitude (ngx_stream_geoip_module) | Longitud |
$geoip_org (ngx_http_geoip_module) | Nombre de la organización. Por ejemplo, 'Universidad de California'. |
$geoip_org (ngx_stream_geoip_module) | Nombre de la organización. Por ejemplo, 'Universidad de California'. |
$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) | El nombre de la región (Provincia, región, estado, territorio federal, territorio), por ejemplo, para la ciudad de Moscú, DC. |
$geoip_region (ngx_stream_geoip_module) | El nombre de la región (Provincia, región, estado, territorio federal, territorio), por ejemplo, para la ciudad de Moscú, DC. |
$geoip_nombre_región (ngx_http_geoip_module) | Nombre de la región del país ((Provincia, región, estado, territorio federal, territorio), por ejemplo, 'Ciudad de Moscú', 'Distrito de Columbia'. |
$geoip_nombre_región (ngx_stream_geoip_module) | Nombre de la región del país ((Provincia, región, estado, territorio federal, territorio), por ejemplo, 'Ciudad de Moscú', 'Distrito de Columbia'. |
$gzip_ratio | Es la relación de compresión lograda, calculada como la relación entre los tamaños de respuesta original y comprimido. |
$anfitrión | Nombre de host de la línea de solicitud, nombre de host del campo de encabezado de solicitud de host o el nombre del servidor que coincide con una solicitud. |
$ nombre de host (ngx_http_core_module) | Nombre del anfitrión. |
$ nombre de host (ngx_stream_core_module) | Nombre del anfitrión. |
$http2 | Identificador de protocolo negociado: h2 para HTTP/2 sobre TLS, h2c para HTTP/2 sobre TCP de texto sin cifrar o, en caso contrario, una cadena vacía. |
$http_nombre | Es el campo de encabezado de solicitud arbitrario: la última parte de un nombre de variable es el nombre del campo que se convierte a minúsculas con guiones reemplazados por guiones bajos. |
$https | Si la conexión funciona en modo SSL, entonces está 'activada' o, en caso contrario, es una cadena vacía. |
$referidor_inválido | Si el valor del campo del encabezado de solicitud 'Referer' se considera válido, entonces la cadena está vacía; de lo contrario, 1. |
$es_args | '?' si una línea de solicitud tiene argumentos, o una cadena vacía en caso contrario. |
$jwt_claim_name | Devuelve el valor de una reclamación JWT (JSON Web Token) especificada. |
$jwt_header_name | Devuelve el valor de un encabezado JOSE (Firma y cifrado de objetos JavaScript) especificado. |
$tasa_limitada | Establecer esta variable permite limitar la tasa de respuesta. |
$memcached_key | Define una clave para obtener respuesta de un servidor Memcached. |
$ navegador_moderno | Equivale al valor establecido por la directiva modern_browser_value, si un navegador se identificó como moderno. |
$ mseg (ngx_http_core_module) | Hora actual en segundos con resolución de ms (milisegundos). |
$ mseg (ngx_http_log_module) | Tiempo en segundos con una resolución de milisegundos en el momento de la escritura del registro. |
$ mseg (ngx_stream_core_module) | Hora actual en segundos con resolución de ms (milisegundos). |
Señor | Es igual a 1 si un navegador fue identificado como MSIE (Microsoft Internet Explorer) de cualquier versión. |
$nginx_version (ngx_http_core_module) | Muestra la versión de nginx. |
$nginx_version (ngx_stream_core_module) | Versión Nginx. |
$pid (ngx_http_core_module) | PID (ID de proceso) del proceso de trabajo. |
$pid (ngx_stream_core_module) | PID (ID de proceso) del proceso de trabajo. |
$ tubería (ngx_http_core_module) | 'p' si la solicitud se canalizó, '.' De lo contrario. |
$ tubería (ngx_http_log_module) | 'p' si la solicitud se canalizó, '.' De lo contrario. |
$protocolo | Protocolo utilizado para comunicarse con el cliente: UDP o TCP. |
$proxy_add_x_forwarded_for | el campo de encabezado de solicitud del cliente 'X-Forwarded-For' con la variable $remote_addr adjunta, separada por una coma. Si el campo 'X-Forwarded-For' no está presente en el encabezado de la solicitud del cliente, la variable $proxy_add_x_forwarded_for es igual a la variable $remote_addr. |
$proxy_host | Nombre y puerto del servidor proxy como se especifica en la directiva proxy_pass. |
$puerto_proxy | Puerto del servidor proxy como se especifica en la directiva proxy_pass, o el puerto predeterminado del protocolo. |
$proxy_protocol_addr (ngx_http_core_module) | Dirección del cliente del encabezado del protocolo PROXY o, en caso contrario, una cadena vacía. El protocolo PROXY debe estar habilitado antes. Esto se puede hacer configurando el parámetro del protocolo proxy en la directiva de escucha. |
$proxy_protocol_addr (ngx_stream_core_module) | Dirección del cliente del encabezado del protocolo PROXY o, en caso contrario, una cadena vacía. El protocolo PROXY debe estar habilitado antes. Esto se puede hacer configurando el parámetro del protocolo proxy en la directiva de escucha. |
$proxy_protocol_port (ngx_http_core_module) | Dirección del cliente del encabezado del protocolo PROXY o, en caso contrario, una cadena vacía. El protocolo PROXY debe estar habilitado antes. Esto se puede hacer configurando el parámetro del protocolo proxy en la directiva de escucha. |
$proxy_protocol_port (ngx_stream_core_module) | Dirección del cliente del encabezado del protocolo PROXY o, en caso contrario, una cadena vacía. El protocolo PROXY debe estar habilitado antes. Esto se puede hacer configurando el parámetro del protocolo proxy en la directiva de escucha. |
$cadena_consulta | Igual que $args |
$realip_remote_addr (ngx_http_realip_module) | Se utiliza para mantener la dirección original del cliente. |
$realip_remote_addr (ngx_stream_realip_module) | Se utiliza para mantener la dirección original del cliente. |
$ realip_remote_port (ngx_http_realip_module) | Se utiliza para mantener la dirección original del cliente. |
$ realip_remote_port (ngx_stream_realip_module) | Se utiliza para mantener la dirección original del cliente. |
$raíz_rutareal | Un nombre de ruta absoluto correspondiente al alias o valor de la directiva raíz para la solicitud actual, con todos los enlaces simbólicos resueltos en rutas reales. |
$remote_addr (ngx_http_core_module) | Dirección del cliente |
$remote_addr (ngx_stream_core_module) | Dirección del cliente |
$ puerto_remoto (ngx_http_core_module) | Puerto de cliente |
$ puerto_remoto (ngx_stream_core_module) | Puerto de cliente |
$usuario_remoto | Nombre de usuario proporcionado con la autenticación básica. |
$solicitud | Línea de solicitud original completa. |
$solicitud_cuerpo | El valor de la variable está disponible en las ubicaciones procesadas por las directivas proxy_pass y scgi_pass cuando el cuerpo de la solicitud se leyó en un Memory_buffer. |
$solicitud_cuerpo_archivo | Nombre de un archivo temporal con el cuerpo de la solicitud. |
$request_completion | El valor es 'OK' si se ha completado una solicitud, o una cadena vacía en caso contrario. |
$request_filename | Ruta de archivo para la solicitud actual, según las directivas raíz o alias, y el URI de la solicitud. |
$request_id | Identificador de solicitud único generado a partir de 16 bytes aleatorios, en hexadecimal. |
$request_length (ngx_http_core_module) | Longitud de la solicitud (línea de solicitud, cuerpo de la solicitud y encabezado). |
$request_length (ngx_http_log_module) | Longitud de la solicitud (línea de solicitud, cuerpo de la solicitud y encabezado). |
$ método_solicitud | Método de solicitud. Generalmente 'OBTENER' o 'POST'. |
$request_time (ngx_http_core_module) | Tiempo de procesamiento de solicitudes en segundos con resolución de milisegundos; Tiempo transcurrido desde que se leyeron los primeros bytes del cliente. |
$request_time (ngx_http_log_module) | Tiempo de procesamiento de solicitudes en segundos con resolución de milisegundos; El tiempo transcurrido entre la lectura de los primeros bytes del cliente y la escritura del registro después de que se enviaron los últimos bytes al cliente. |
$request_uri | URI de solicitud original completo (Identificador uniforme de recursos) con argumentos. |
$esquema | Esquema de solicitud que puede ser http o https |
$enlace_seguro | Muestra el estado de una verificación de enlace y el valor depende del modo de operación seleccionado. |
$secure_link_expires | La vida útil de un enlace pasado en una solicitud; |
$enviado_http_nombre | Es el campo de encabezado de respuesta arbitraria; la última parte del nombre de una variable es el nombre del campo convertido a minúsculas con guiones reemplazados por guiones bajos. |
$nombre_del_trailer_enviado | Campo arbitrario enviado al final de la respuesta; la última parte del nombre de una variable es el nombre del campo convertido a minúsculas con guiones reemplazados por guiones bajos. |
$server_addr (ngx_http_core_module) | Dirección del servidor que aceptó una solicitud. Para calcular el valor de esta variable se requiere una llamada al sistema. |
$server_addr (ngx_stream_core_module) | Dirección del servidor que aceptó una solicitud. Para calcular el valor de esta variable se requiere una llamada al sistema. |
$nombre_servidor | Nombre del servidor que aceptó una solicitud. |
$ puerto_servidor (ngx_http_core_module) | Puerto del servidor que aceptó una solicitud. |
$ puerto_servidor (ngx_stream_core_module) | Puerto del servidor que aceptó una conexión. |
$protocolo_servidor | Es un protocolo de solicitud, normalmente HTTP/1.0, HTTP/1.1 o HTTP/2.0. |
$session_log_binary_id | ID de sesión actual en formato binario. |
$session_log_id | ID de sesión actual. |
$tiempo_sesión | Duración de la sesión en segundos con una resolución de milisegundos. |
$ rango_rebanada | El rango de sectores actual en formato de rango de bytes HTTP. P.ej. bytes=0-1048575 |
$spdy | Versión del protocolo SPDY para conexiones SPDY (pronunciada como rápida), o una cadena vacía en caso contrario. |
$spdy_request_priority | Solicite prioridad para conexiones SPDY (pronunciada como rápida) o una cadena vacía en caso contrario. |
$ssl_cipher (ngx_http_ssl_module) | Devuelve la cadena de cifrados utilizados para una conexión SSL (Secure Sockets Layer) establecida. |
$ssl_cipher (ngx_stream_ssl_module) | Devuelve la cadena de cifrados utilizados para una conexión SSL (Secure Sockets Layer) establecida. |
$ssl_ciphers (ngx_http_ssl_module) | Devolverá la lista de cifrados admitidos por el cliente. Aquí, los cifrados conocidos se enumeran por nombre y los desconocidos se muestran en hexadecimal, por ejemplo, AES128-SHA:AES256-SHA:0x00ff |
$ssl_ciphers (ngx_stream_ssl_module) | Devolverá la lista de cifrados admitidos por el cliente. Aquí, los cifrados conocidos se enumeran por nombre y los desconocidos se muestran en hexadecimal, por ejemplo, AES128-SHA:AES256-SHA:0x00ff |
$ssl_client_cert (ngx_http_ssl_module) | Devolverá el certificado del cliente en el PEM (Privacy Enhanced Mail) para una conexión SSL establecida, con cada línea excepto la 1calleantepuesto con el carácter de tabulación. |
$ssl_client_cert (ngx_stream_ssl_module) | Devolverá el certificado del cliente en el PEM (Privacy Enhanced Mail) para una conexión SSL establecida, con cada línea excepto la 1calleantepuesto con el carácter de tabulación. |
$ssl_client_escaped_cert | Devolverá el certificado del cliente en el PEM (Privacy Enhanced Mail) para una conexión SSL establecida |
$ssl_client_fingerprint (ngx_http_ssl_module) | Devolverá la huella digital SHA1 (Algoritmo Hash Seguro) del certificado del cliente para una conexión SSL establecida. |
$ssl_client_fingerprint (ngx_stream_ssl_module) | Devolverá la huella digital SHA1 (Algoritmo Hash Seguro) del certificado del cliente para una conexión SSL establecida. |
$ssl_client_i_dn (ngx_http_ssl_module) | Devuelve la cadena 'emisor DN' (donde DN es nombre distinguido) del certificado de cliente para una conexión SSL establecida según RFC 2253. |
$ssl_client_i_dn (ngx_stream_ssl_module) | Devuelve la cadena 'emisor DN' (donde DN es nombre distinguido) del certificado de cliente para una conexión SSL establecida según RFC 2253. |
$ssl_client_i_dn_legacy | Devuelve la cadena 'DN del emisor' (donde DN es nombre distinguido) del certificado de cliente para una conexión SSL establecida. |
$ssl_client_raw_cert (ngx_http_ssl_module) | Devolverá el certificado del cliente en formato PEM (Privacy Enhanced Mail) para una conexión SSL establecida. |
$ssl_client_raw_cert (ngx_stream_ssl_module) | Devolverá el certificado del cliente en formato PEM (Privacy Enhanced Mail) para una conexión SSL establecida. |
$ssl_client_s_dn (ngx_http_ssl_module) | Devuelve la cadena 'DN del sujeto' (donde DN es nombre distinguido) del certificado de cliente para una conexión SSL establecida según RFC2253. |
$ssl_client_s_dn (ngx_stream_ssl_module) | Devuelve la cadena 'DN del sujeto' (donde DN es nombre distinguido) del certificado de cliente para una conexión SSL establecida según RFC2253. |
$ssl_client_s_dn_legacy | Devuelve la cadena 'DN del sujeto' (donde DN es nombre distinguido) del certificado de cliente para una conexión SSL establecida. |
$ssl_client_serial (ngx_http_ssl_module) | Devolverá el número de serie del certificado del cliente para una conexión SSL establecida. |
$ssl_client_serial (ngx_stream_ssl_module) | Devolverá el número de serie del certificado del cliente para una conexión SSL establecida. |
$ssl_client_v_end (ngx_http_ssl_module) | Devolverá la fecha de finalización del certificado del cliente. |
$ssl_client_v_end (ngx_stream_ssl_module) | Devolverá la fecha de finalización del certificado del cliente. |
$ssl_client_v_remain (ngx_http_ssl_module) | Devolverá el número de días hasta que caduque el certificado del cliente. |
$ssl_client_v_remain (ngx_stream_ssl_module) | Devolverá el número de días hasta que caduque el certificado del cliente. |
$ssl_client_v_start (ngx_http_ssl_module) | Devolverá la fecha de inicio del certificado de cliente. |
$ssl_client_v_start (ngx_stream_ssl_module) | Devolverá la fecha de inicio del certificado de cliente. |
$ssl_client_verify (ngx_http_ssl_module) | Devolverá el resultado de la verificación del certificado del cliente: 'ÉXITO', 'FALLO:motivo' y 'NINGUNO' si no había un certificado presente. |
$ssl_client_verify (ngx_stream_ssl_module) | Devolverá el resultado de la verificación del certificado del cliente: 'ÉXITO', 'FALLO:motivo' y 'NINGUNO' si no había un certificado presente. |
$ssl_curves (ngx_http_ssl_module) | Devuelve la lista de curvas admitidas por el cliente. Todas las curvas conocidas se enumeran por nombre y las desconocidas se muestran en hexadecimal, por ejemplo: 0x001d:prime256v1:secp521r1:secp384r1 |
$ssl_curves (ngx_stream_ssl_module) | Devuelve la lista de curvas admitidas por el cliente. Todas las curvas conocidas se enumeran por nombre y las desconocidas se muestran en hexadecimal, por ejemplo: 0x001d:prime256v1:secp521r1:secp384r1 |
$ssl_early_data | Devolverá 1 si se utilizan datos iniciales de TLS 1.3 y el protocolo de enlace no está completo; de lo contrario, devolverá vacío. |
$ssl_preread_alpn_protocols | Devuelve la lista de protocolos anunciados por el cliente a través de ALPN y los valores están separados por comas. |
$ssl_preread_protocol | La versión más alta del protocolo SSL (capa de sockets seguros) admitida por el cliente. |
$ssl_preread_server_name | Devuelve el nombre del servidor solicitado a través de SNI (Sever Name Indication). |
$ssl_protocol (ngx_http_ssl_module) | Devolverá el protocolo de una conexión SSL establecida. |
$ssl_protocol (ngx_stream_ssl_module) | Devolverá el protocolo de una conexión SSL establecida. |
$ssl_server_name (ngx_http_ssl_module) | Devuelve el nombre del servidor solicitado a través de SNI (Indicación de nombre de servidor). |
$ssl_server_name (ngx_stream_ssl_module) | Devuelve el nombre del servidor solicitado a través de SNI (Indicación de nombre de servidor). |
$ssl_session_id (ngx_http_ssl_module) | Devolverá el identificador de sesión de una conexión SSL establecida. |
$ssl_session_id (ngx_stream_ssl_module) | Devolverá el identificador de sesión de una conexión SSL establecida. |
$ssl_session_reused (ngx_http_ssl_module) | Devuelve 'r' si se reutilizó una sesión SSL o '.' De lo contrario. |
$ssl_session_reused (ngx_stream_ssl_module) | Devuelve 'r' si se reutilizó una sesión SSL o '.' De lo contrario. |
$estado (ngx_http_core_module) | Estado de respuesta. |
$estado (ngx_http_log_module) | Estado de respuesta. |
$estado (ngx_stream_core_module) | Estado de la sesión, que puede ser uno de los siguientes: 200: Sesión completada exitosamente. 400: No se pudieron analizar los datos del cliente. 403: acceso prohibido. Error interno de servidor 500. 502 Puerta de enlace no válida. 503 Servicio no Disponible. |
$tcpinfo_rtt | Muestra la información sobre la conexión TCP del cliente, disponible en sistemas que admiten la TCP_INFO opción de enchufe. |
$tcpinfo_rttvar | Muestra la información sobre la conexión TCP del cliente, disponible en sistemas que admiten la TCP_INFO opción de enchufe. |
$tcpinfo_snd_cwnd | Muestra la información sobre la conexión TCP del cliente, disponible en sistemas que admiten la TCP_INFO opción de enchufe. |
$tcpinfo_rcv_space | Muestra la información sobre la conexión TCP del cliente, disponible en sistemas que admiten la TCP_INFO opción de enchufe. |
$time_iso8601 (ngx_http_core_module) | Muestra la hora local en el formato estándar ISO 8601. |
$time_iso8601 (ngx_http_log_module) | Muestra la hora local en el formato estándar ISO 8601. |
$time_iso8601 (ngx_stream_core_module) | Muestra la hora local en el formato estándar ISO 8601. |
$time_local (ngx_http_core_module) | Muestra la hora local en formato de registro común. |
$time_local (ngx_http_log_module) | Muestra la hora local en formato de registro común. |
$time_local (ngx_stream_core_module) | Muestra la hora local en formato de registro común. |
$uid_got | El nombre de la cookie y el identificador del cliente recibido. |
$uid_reset | Si la variable se establece en una cadena 'no vacía', significa que no es '0', entonces se restablece el identificador del cliente. El valor especial registro Además, genera mensajes sobre los identificadores de reinicio en error_log. |
$uid_set | El nombre de la cookie y el identificador del cliente enviado. |
$upstream_addr (ngx_http_upstream_module) | Mantendrá la dirección IP y el puerto, o la ruta al socket de dominio UNIX del servidor ascendente. Si se contactó con varios servidores durante el procesamiento de la solicitud, sus direcciones están separadas por comas. |
$upstream_addr (ngx_stream_upstream_module) | Mantendrá la dirección IP y el puerto, o la ruta al socket de dominio UNIX del servidor ascendente. Si se contactó con varios servidores durante el procesamiento de la solicitud, sus direcciones están separadas por comas. |
$upstream_bytes_received (ngx_http_upstream_module) | Número de bytes recibidos de un servidor de transmisión ascendente. Los valores de varias conexiones están separados por comas (,) y dos puntos (:) como direcciones en la variable $upstream_addr. |
$upstream_bytes_recibido (ngx_stream_upstream_module) | Número de bytes recibidos de un servidor de transmisión ascendente. Los valores de varias conexiones están separados por comas (,) y dos puntos (:), como direcciones en el $upstream_addr variable. |
$upstream_bytes_sent (ngx_http_upstream_module) | Número de bytes enviados a un servidor de transmisión ascendente. Los valores de varias conexiones están separados por comas (,) y dos puntos (:), como direcciones en el $upstream_addr variable. |
$upstream_bytes_sent (ngx_stream_upstream_module) | Número de bytes enviados a un servidor de transmisión ascendente. Los valores de varias conexiones están separados por comas (,) y dos puntos (:), como direcciones en el $upstream_addr variable. |
$upstream_cache_status | Mantendrá el estado de acceso a un caché de respuesta. El estado puede ser 'BYPASS', 'MISS', 'VENCIDO', 'STALE', 'REVALIDADO', 'ACTUALIZANDO' o 'HIT'. |
$upstream_connect_time (ngx_http_upstream_module) | Se utiliza para mantener el tiempo dedicado a establecer una conexión con el servidor ascendente (1.9.1); el tiempo se mantiene en segundos con resolución de milisegundos. En el caso de SSL, agrega el tiempo dedicado al protocolo de enlace. Los tiempos de varias conexiones están separados por comas (,) y dos puntos (:) como direcciones en la variable $upstream_addr. |
$upstream_connect_time (ngx_stream_upstream_module) | Mantiene el tiempo para conectarse al servidor ascendente; el tiempo se mantiene en segundos con resolución de milisegundos. Los tiempos de varias conexiones están separados por comas (,) como direcciones en la variable $upstream_addr. |
$upstream_cookie_name | Cookie con el nombre definido enviado por el servidor ascendente en el campo del encabezado de respuesta Set-Cookie. Sólo se guardan las cookies de la respuesta del último servidor. |
$upstream_first_byte_time | Es hora de recibir el primer byte de datos. El tiempo se mantiene en segundos con resolución de milisegundos. Los tiempos de múltiples conexiones están separados por comas (,) como direcciones en la variable $upstream_addr. |
$upstream_header_time | Se utiliza para mantener el tiempo dedicado a recibir el encabezado del servidor ascendente. Los tiempos de múltiples conexiones están separados por comas (,) y dos puntos (:) como direcciones en la variable $upstream_addr. |
$upstream_http_nombre | Mantenga los campos del encabezado de respuesta del servidor. |
$upstream_queue_time | Se utiliza para mantener el tiempo que la solicitud pasó en la cola ascendente; el tiempo se mantiene en segundos con resolución de milisegundos. Los tiempos de múltiples conexiones están separados por comas (,) y dos puntos (:) como direcciones en la variable $upstream_addr. |
$upstream_response_length | Se utiliza para mantener la longitud de la respuesta obtenida del servidor ascendente. La longitud se mantiene en bytes. Las longitudes de múltiples respuestas están separadas por comas (,) y dos puntos (:) como direcciones en la variable $upstream_addr. |
$upstream_response_time | Se utiliza para mantener el tiempo dedicado a recibir la respuesta del servidor ascendente; el tiempo se mantiene en segundos con resolución de milisegundos. Los tiempos de varias conexiones están separados por comas (,) y dos puntos (:) como direcciones en la variable $upstream_addr. |
$upstream_session_time | Duración de la sesión en segundos con resolución de milisegundos. Los tiempos de varias conexiones están separados por comas (,) como direcciones en la variable $upstream_addr. |
$ estado_upstream | Se utiliza para mantener el código de estado de la respuesta obtenida del servidor ascendente. Los códigos de estado de las distintas respuestas están separados por comas (,) y dos puntos (:) como direcciones en la variable $upstream_addr. Si no se puede seleccionar el servidor, la variable mantiene el código de estado 502 (Puerta de enlace incorrecta). |
$upstream_trailer_name | Se utiliza para mantener el campo del final de la respuesta obtenida del servidor ascendente. |
tipo | URI actual en solicitud, normalizado. Podemos cambiar el valor de $uri durante el procesamiento de la solicitud, p. al realizar redirecciones internas o al utilizar archivos de índice. |