Citrix ADC

Expresiones directivas avanzadas

Uno de los componentes más fundamentales de una directiva es su regla. Una regla de directiva es una expresión lógica que permite a la directiva analizar el tráfico. La mayor parte de la funcionalidad de la directiva se deriva de su expresión.

Una expresión hace coincidir las funciones del tráfico u otros datos con uno o varios parámetros y valores. Por ejemplo, una expresión puede permitir que Citrix ADC logre lo siguiente:

  • Determina si una solicitud contiene un certificado.
  • Determine la dirección IP de un cliente que envió una solicitud TCP.
  • Identificar los datos que contiene una solicitud HTTP (por ejemplo, una hoja de cálculo o una aplicación de procesamiento de textos popular).
  • Calcula la longitud de una solicitud HTTP.

Acerca de las expresiones directivas avanzadas

Cualquier función que utilice una infraestructura de directivas avanzada también utiliza expresiones avanzadas. Para obtener información sobre qué funciones utilizan directivas avanzadas, consulte la tabla Función, Tipo de directiva y Uso de directivas de Citrix ADC.

Las expresiones de directiva avanzadas tienen otros usos. Además de configurar expresiones avanzadas en las reglas de directivas, las expresiones avanzadas se configuran en las siguientes situaciones:

  • Almacenamiento en caché integrado:

    Las expresiones de directivas avanzadas se utilizan para configurar un selector para un grupo de contenido en la memoria caché integrada.

  • Equilibrio de carga:

    Las expresiones de directivas avanzadas se utilizan para configurar la extracción de tokens de un servidor virtual de equilibrio de carga que utiliza el método TOKEN para el equilibrio de carga.

  • Reescritura:

    Las expresiones de directivas avanzadas se utilizan para configurar acciones de reescritura.

  • Directivas basadas en tarifas:

    Las expresiones de directivas avanzadas se utilizan para configurar selectores de límites al configurar una directiva para controlar la velocidad del tráfico a varios servidores.

A continuación se presentan algunos ejemplos sencillos de expresiones de directivas avanzadas:

  • Una URL de solicitud HTTP no contiene más de 500 caracteres.

http.req.url.length \<= 500

  • Una solicitud HTTP contiene una cookie de menos de 500 caracteres.

http.req.cookie.length \< 500

  • Una URL de solicitud HTTP contiene una cadena de texto concreta.

http.req.url.contains(".html")

Expresiones directivas avanzadas