Citrix ADC

Configurar expresiones de directiva avanzadas fuera del contexto de una directiva

Varias funciones, incluidas las siguientes, pueden requerir una expresión de directiva avanzada que no forme parte de una directiva:

  • Selectores de almacenamiento en caché integrados:

    Defina varias expresiones no compuestas (selectlets) en la definición del selector. Cada selectlet está en una relación lógica Y implícita con los demás.

  • Equilibrio de carga:

    Configurar una expresión para el método TOKEN de equilibrio de carga para un servidor virtual de equilibrio de carga.

  • Acciones de reescritura:

    Las expresiones definen la ubicación de la acción de reescritura y el tipo de reescritura que se va a realizar, dependiendo del tipo de acción de reescritura que esté configurando. Por ejemplo, una acción SUPR solo utiliza una expresión de destino. Una acción REPLACE utiliza una expresión de destino y una expresión para configurar el texto de reemplazo.

  • Directivas basadas en tasas:

    Utilice expresiones de directiva avanzadas para configurar selectores de límite. Puede utilizar estos selectores al configurar directivas para reducir la velocidad de tráfico a varios servidores. Puede definir hasta cinco expresiones no compuestas (selectlets) en la definición del selector. Cada selectlet está en un AND lógico implícito con los demás.

Configurar una expresión de directiva avanzada fuera de una directiva mediante la CLI (ejemplo del selector de caché)

En el símbolo del sistema, escriba los siguientes comandos para configurar una expresión de directiva avanzada fuera de una directiva y compruebe la configuración:

-  add cache selector <selectorName> <rule>
-  show cache selector <selectorName>

Ejemplo:

> add cache selector mainpageSelector "http.req.cookie.value("ABC_def")"
    "http.req.url.query.value("_ghi")"selector "mainpageSelector" added
Done
> show cache selector mainpageSelector
            Name: mainpageSelector
            Expressions:
                    1) http.req.cookie.value("ABC_def")
                    2) http.req.url.query.value("_ghi")
Done

Lo que sigue es un comando equivalente que utiliza el delimitador q más legible, como se describe en Configurar expresiones de directiva avanzadas en una directiva:

> add cache selector mainpageSelector2 q~http.req.cookie.value("ABC_def")~
    q~http.req.url.query.value("_ghi")~selector "mainpageSelector2" added
Done
> show cache selector mainpageSelector2
            Name: mainpageSelector2
            Expressions:
                    1) http.req.cookie.value("ABC_def")
                    2) http.req.url.query.value("_ghi")
Done

Configurar expresiones de directiva avanzadas fuera del contexto de una directiva