ADC

Configurar expresiones de directivas 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 (selectos) en la definición del selector. Cada selectlet tiene una relación AND lógica implícita con los demás.

  • Equilibrio de carga:

    Configura 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, según el tipo de acción de reescritura que se esté configurando. Por ejemplo, una acción DELETE solo usa una expresión de destino. Una acción REEMPLAZAR utiliza una expresión de destino y una expresión para configurar el texto de sustitución.

  • Directivas basadas en tarifas:

    Usa expresiones de directivas avanzadas para configurar los selectores de límites. Puede usar estos selectores al configurar directivas para limitar la velocidad del tráfico a varios servidores. Puede definir hasta cinco expresiones no compuestas (selectores) 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 de selector de caché)

En la línea de comandos, escriba los siguientes comandos para configurar una expresión de directiva avanzada fuera de una directiva y comprobar la configuración:

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

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
<!--NeedCopy-->

A continuación se presenta un comando equivalente que utiliza el delimitador q más legible, tal y como se describe en Configurar expresiones de directiva avanzadas de 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
<!--NeedCopy-->
Configurar expresiones de directivas avanzadas fuera del contexto de una directiva