logo

Variables NGINX

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.