Citrix ADC

Personalización de la configuración de conmutación de contenido básico

Después de configurar una configuración básica de conmutación de contenido, es posible que deba personalizarla para satisfacer sus requisitos. Si sus servidores web están basados en UNIX y dependen de nombres de ruta que distinguen mayúsculas de minúsculas, puede configurar la distinción entre mayúsculas y minúsculas para la evaluación de directivas. También puede establecer la prioridad para la evaluación de las directivas de conmutación de contenido que ha configurado. Puede configurar los servidores virtuales de conmutación de contenido HTTP y SSL para que escuchen en varios puertos en lugar de crear servidores virtuales independientes. Si quiere configurar la conmutación de contenido para una LAN virtual específica, puede configurar un servidor virtual de conmutación de contenido con una directiva de escucha.

Configuración de la distinción entre mayúsculas y minúsculas para la evaluación de directivas

Puede configurar el servidor virtual de conmutación de contenido para que trate las URL como mayúsculas y minúsculas en las directivas basadas en URL. Cuando se configura la distinción entre mayúsculas y minúsculas, el dispositivo Citrix ADC tiene en cuenta el caso al evaluar directivas. Por ejemplo, si la distinción entre mayúsculas y minúsculas está desactivada, las direcciones URL /a/1.htm y /A/1.HTM se tratan como idénticas. Si la distinción entre mayúsculas y minúsculas está activada, esas URL se tratan como separadas y se pueden cambiar a diferentes destinos.

Para configurar la distinción entre mayúsculas y minúsculas mediante la interfaz de línea de comandos

En el símbolo del sistema, escriba:

set cs vserver \<name\> -caseSensitive (ON|OFF)

Ejemplo:

set cs vserver Vserver-CS-1 -caseSensitive ON

Para configurar la distinción entre mayúsculas y minúsculas mediante la utilidad de configuración

  1. Vaya a Administración del tráfico > Cambio de contenido > Servidores virtuales y abra un servidor virtual.
  2. En Configuración avanzada, seleccione Configuraciónde tráfico y, a continuación, seleccione distingue entre mayúsculas y minúsculas.

Establecimiento de la precedencia para la evaluación de directivas

Precedencia hace referencia al orden en que se evalúan las directivas enlazadas a un servidor virtual. No es necesario configurar la precedencia, la prioridad predeterminada a menudo funciona correctamente.

Puede configurar la prioridad basada en URL o la prioridad basada en reglas en los siguientes casos:

  • Primero se debe aplicar una directiva o un conjunto de directivas
  • Solo se aplica otra directiva o conjunto de directivas si el primer conjunto no coincide con una solicitud.

Precedencia con directivas basadas en URL

Si hay varias direcciones URL coincidentes para la solicitud entrante, la prioridad (prioridad) para las directivas basadas en URL es:

  1. Dominio y URL exacta
  2. Dominio, prefijo y sufijo
  3. Dominio y sufijo
  4. Dominio y prefijo
  5. Solo dominio
  6. URL exacta
  7. Prefijo y sufijo
  8. Solo sufijo
  9. Solo prefijo
  10. Predeterminado

Si configura la precedencia basada en la URL, la URL de solicitud se compara con las URL configuradas. Si ninguna de las URL configuradas coincide con la URL de solicitud, se comprueban las directivas basadas en reglas. Si la URL de la solicitud no coincide con ninguna directiva basada en reglas, o si el grupo de contenido seleccionado para la solicitud está caído, la solicitud se procesa de la siguiente manera:

  • Si configura un grupo predeterminado para el servidor virtual de conmutación de contenido, la solicitud se reenvía al grupo predeterminado.
  • Si el grupo predeterminado configurado está caído o si no se configura ningún grupo predeterminado, se envía un mensaje de error “HTTP 404 Not Found” al cliente.

Nota

Debe configurar la precedencia basada en URL si el tipo de contenido (por ejemplo, imágenes) es el mismo para todos los clientes. Sin embargo, si se deben publicar diferentes tipos de contenido en función de los atributos del cliente (como Accept-Language), debe utilizar la precedencia basada en reglas.

Precedencia con directivas basadas en reglas

Si configura la prioridad en función de las reglas, que es la configuración predeterminada, la solicitud se prueba en función de las directivas basadas en reglas que haya configurado. Si la solicitud no coincide con ninguna directiva basada en reglas, o si el grupo de contenido seleccionado para la solicitud entrante está inactivo, la solicitud se procesa de la siguiente manera:

  • Si se configura un grupo predeterminado para el servidor virtual de conmutación de contenido, la solicitud se reenvía al grupo predeterminado.
  • Si el grupo predeterminado configurado está caído o si no se configura ningún grupo predeterminado, se envía un mensaje de error “HTTP 404 Not Found” al cliente.

Para configurar la precedencia mediante la interfaz de línea de comandos

En el símbolo del sistema, escriba:

set cs vserver \<name\> -precedence ( RULE | URL )

Ejemplo:

set cs vserver Vserver-CS-1 -precedence RULE

Para configurar la precedencia mediante la utilidad de configuración

  1. Vaya a Administración del tráfico > Cambio de contenido > Servidores virtuales y abra un servidor virtual.
  2. En Configuración avanzada, seleccione Configuración de tráfico y, a continuación, especifique Precedencia.

Compatibilidad con varios puertos para servidores virtuales de conmutación de contenido de tipo HTTP y SSL

Puede configurar Citrix ADC para que los servidores virtuales de conmutación de contenido HTTP y SSL escuchen en varios puertos, sin tener que configurar servidores virtuales independientes. Esta función es especialmente útil si quiere basar una decisión de cambio de contenido en una parte de la URL y otros parámetros de L7. En lugar de configurar varios servidores virtuales con la misma dirección IP y puertos diferentes, puede configurar una dirección IP y especificar el puerto como *. Como resultado, el tamaño de configuración también se reduce.

Para configurar un servidor virtual de conmutación de contenido HTTP o SSL para que escuche en varios puertos mediante la línea de comandos

En el símbolo del sistema, escriba:

add cs vserver \<name\> \<serviceType\> \<IPAddress\> Port \*

Ejemplo

> add cs vserver cs1 HTTP 10.102.92.215 *
 Done
> sh cs vserver cs1
        cs1 (10.102.92.215:*) - HTTP    Type: CONTENT
        State: UP
        Last state change was at Tue May 20 01:15:49 2014
        Time since last state change: 0 days, 00:00:03.270
        Client Idle Timeout: 180 sec
        Down state flush: ENABLED
        Disable Primary Vserver On Down : DISABLED
        Appflow logging: ENABLED
        Port Rewrite : DISABLED
        State Update: DISABLED
        Default:        Content Precedence: RULE
        Vserver IP and Port insertion: OFF
        L2Conn: OFF     Case Sensitivity: ON
        Authentication: OFF
        401 Based Authentication: OFF
        Push: DISABLED  Push VServer:
        Push Label Rule: none
        IcmpResponse: PASSIVE
        RHIstate:  PASSIVE
        TD: 0
 Done

Para configurar un servidor virtual de conmutación de contenido HTTP o SSL para que escuche en varios puertos mediante la utilidad de configuración

  1. Vaya a Administración del tráfico > Cambio de contenido > Servidores virtuales y cree un servidor virtual de tipo HTTP o SSL.
  2. Utilice un asterisco (*) para especificar el puerto.

Configuración de Servidores Virtuales Comodcarded por VLAN

Si quiere configurar el cambio de contenido para el tráfico en una VLAN específica, puede crear un servidor virtual comodín con una directiva de escucha que lo restrinja al tráfico de procesamiento solo en la VLAN especificada.

Para configurar un servidor virtual con caracteres comodín que escucha una VLAN específica mediante la interfaz de línea de comandos

En el símbolo del sistema, escriba:

add cs vserver <name> <serviceType> IPAddress `* Port *` -listenpolicy <expression> [-listenpriority <positive_integer>]

Ejemplo:

add cs vserver Vserver-CS-vlan1 ANY * *
-listenpolicy "CLIENT.VLAN.ID.EQ(2)"  -listenpriority 10

Para configurar un servidor virtual comodín que escucha una VLAN específica mediante la utilidad de configuración

Vaya a Administración del tráfico > Cambio de contenido > Servidores virtuales y configure un servidor virtual. Especifique una directiva de escucha que la restrinja al procesamiento del tráfico solo en la VLAN especificada.

Después de crear este servidor virtual, lo vincula a uno o más servicios como se describe en Configurar el equilibrio de carga básico.

Configuración de la configuración de la versión de Microsoft SQL Server

Puede especificar la versión de Microsoft® SQL Server® para un servidor virtual de conmutación de contenido que sea de tipo MSSQL. Se recomienda la configuración de versión si espera que algunos clientes no ejecuten la misma versión que el producto de Microsoft SQL Server. La configuración de la versión proporciona compatibilidad entre las conexiones del lado del cliente y del lado del servidor al asegurarse de que todas las comunicaciones se ajustan a la versión del servidor.

Para establecer el parámetro de versión de Microsoft SQL Server mediante la interfaz de línea de comandos

En el símbolo del sistema, escriba los comandos siguientes para establecer el parámetro de versión de Microsoft SQL Server para un servidor virtual de conmutación de contenido y compruebe la configuración:

  • set cs vserver \<name\> -mssqlServerVersion \<mssqlServerVersion\>
  • show cs vserver \<name\>

Ejemplo

> set cs vserver myMSSQLcsvip -mssqlServerVersion 2008R2 Done > show cs vserver myMSSQLcsvip myMSSQLcsvip (192.0.2.13:1433) - MSSQL Type: CONTENT State: UP . . . . . . MSsql Server Version: 2008R2 . . . . . . Done >

Para establecer el parámetro de versión de Microsoft SQL Server mediante la utilidad de configuración

  1. Vaya a Traffic Management > Content Switching > Virtual Servers, configure un servidor virtual y especifique el protocolo como MYSQL.
  2. En Configuración avanzada, seleccione MySQL y especifique la versión del servidor.

Habilitar la comprobación externa del estado de TCP para servidores virtuales UDP

En las nubes públicas, puede utilizar el dispositivo Citrix ADC como equilibrador de carga de segundo nivel cuando se utiliza el equilibrador de carga nativo como primer nivel. El equilibrador de carga nativo puede ser un equilibrador de carga de aplicaciones (ALB) o un equilibrador de carga de red (NLB). La mayoría de las nubes públicas no admiten sondas de estado UDP en sus equilibradores de carga nativos. Para supervisar el estado de la aplicación UDP, las nubes públicas recomiendan agregar un extremo basado en TCP al servicio. El punto final refleja el estado de la aplicación UDP.

El dispositivo Citrix ADC admite la comprobación de estado basada en TCP externa para un servidor virtual UDP. Esta función introduce un detector TCP en el VIP del servidor virtual de conmutación de contenido y el puerto configurado. El agente de escucha TCP refleja el estado del servidor virtual.

Para habilitar la comprobación externa del estado de TCP para servidores virtuales UDP mediante CLI

En el símbolo del sistema, escriba el comando siguiente para habilitar una comprobación de estado TCP externa con la opción TcpProbeport:

add cs vserver <name> <protocol> <IPAddress> <port> -tcpProbePort <tcpProbePort>

Ejemplo:

add cs vserver Vserver-CS-1 UDP 10.102.29.161 5002 -tcpProbePort 5000

Para habilitar la comprobación externa del estado de TCP para servidores virtuales UDP mediante GUI

  1. Vaya a Administración del tráfico > Cambio de contenido > Servidores virtuales y, a continuación, cree un servidor virtual.
  2. Haga clic en Agregar para crear un servidor virtual.
  3. En el panel Configuración básica, agregue el número de puerto en el campo Puerto de sondeo TCP.
  4. Haga clic en Aceptar.