El reenvío de solicitudes redirecciona una URL o un host a un grupo de servidores específico.

Requisitos previos

Compruebe que haya disponible un servidor virtual HTTP de Capa 7. Consulte Agregar servidores virtuales HTTP de Capa 7.

Las reglas del equilibrador de carga admiten REGEX para los tipos de coincidencia. Los patrones REGEX de estilo PCRE se admiten con algunas limitaciones en los casos de uso avanzado. Cuando se utiliza REGEX en condiciones de coincidencia, se admiten grupos de captura con nombre. Consulte Expresiones regulares en reglas de equilibrador de carga.

Procedimiento

  1. Abra el servidor virtual HTTP de Capa 7.
  2. Haga clic en Solicitar reenvío > Agregar regla para configurar las reglas de equilibrador de carga para el reenvío de solicitud HTTP.
  3. En la lista desplegable, seleccione una condición de coincidencia. Las condiciones de coincidencia se utilizan para hacer coincidir el tráfico de aplicación que pasa a través de los equilibradores de carga. Se pueden especificar varias condiciones de coincidencia en una regla de equilibrador de carga. Cada condición de coincidencia define un criterio para el tráfico de la aplicación.
    Condición de coincidencia compatible Descripción
    Método de solicitud HTTP Coincide con un método de solicitud HTTP.

    http_request.method: valor que debe coincidir.

    URI de solicitud HTTP Coincide con un URI de solicitud HTTP sin argumentos de consulta.

    http_request.uri: valor que debe coincidir.

    Argumentos de URI de solicitud HTTP

    Se utiliza para que coincidan los argumentos de URI, como la cadena de consulta de mensajes de solicitud HTTP. Por ejemplo, en el URI http://ejemplo.com?foo=1&bar=2, la parte "foo=1&bar=2" es la cadena de consulta que contiene los argumentos de URI. En un esquema de URI, la cadena de consulta se indica mediante el primer signo de interrogación ("?") y termina con una almohadilla ("#") o por el final del URI.

    http_request.uri_arguments: valor que debe coincidir.

    Versión de solicitud HTTP Se utiliza para que coincida con la versión del protocolo HTTP de los mensajes de solicitud HTTP.

    http_request.version: valor que debe coincidir.

    Encabezado de solicitud HTTP Se utiliza para hacer coincidir los mensajes de solicitud HTTP por campos de encabezado HTTP. Los campos de encabezado HTTP son componentes de la sección de encabezado de los mensajes de respuesta y solicitud HTTP. Definen los parámetros operativos de una transacción HTTP.

    http_request.header_name: nombre de encabezado que debe coincidir.

    http_request.header_value: valor que debe coincidir.

    Cookie de solicitud HTTP Se utiliza para hacer coincidir los mensajes de solicitud HTTP por cookie, que es un tipo específico de encabezado HTTP. match_type y case_sensitive definen cómo comparar el valor de la cookie.

    http_request.cookie_value: valor que debe coincidir.

    Cuerpo de solicitud HTTP Coincide con el contenido del cuerpo de la solicitud HTTP.

    http_request.body_value: valor que debe coincidir.

    SSL de cliente Coincide con el identificador de perfil SSL del cliente.

    ssl_profile_id: valor que debe coincidir.

    Puerto de encabezado TCP Coincide con un puerto TCP de origen o destino.

    tcp_header.source_port: puerto de origen que debe coincidir.

    tcp_header.destination_port: puerto de destino que debe coincidir.
    Origen de encabezado IP Coincide con los campos de encabezado IP en los mensajes HTTP. El tipo de origen debe ser una única dirección IP, un rango de direcciones IP o un grupo. Consulte Agregar un grupo.
    • Si se selecciona Origen del encabezado IP, con un tipo de origen Dirección IP, la dirección IP de origen de los mensajes HTTP debe coincidir con las direcciones IP que están configuradas en grupos. Se admiten direcciones IPv4 e IPv6.
    • Si se selecciona Origen de encabezado IP con el tipo de origen Grupo, seleccione el grupo en la lista desplegable.

    ip_header.source_address: dirección de origen que debe coincidir.

    ip_header.destination_address: dirección de destino que debe coincidir.
    Variable Cree una variable y asigne un valor a la variable.
    Distingue entre mayúsculas y minúsculas Establezca una marca que distinga mayúsculas de minúsculas para la comparación de valores de encabezado HTTP. Si es true, se distinguirá entre mayúsculas y minúsculas al comparar el valor del cuerpo HTTP.
  4. Seleccione una acción:
    Acción Descripción
    Rechazo de HTTP Se utiliza para rechazar los mensajes de solicitud HTTP. El valor de reply_status especificado se utiliza como código de estado del mensaje de respuesta HTTP correspondiente. El mensaje de respuesta se devuelve al cliente (por lo general, un navegador) que indica el motivo por el que se rechazó.

    http_forward.reply_status: código de estado HTTP utilizado para el rechazo.

    http_forward.reply_message: mensaje de rechazo de HTTP.
    Redireccionamiento de HTTP

    Se utiliza para redirigir los mensajes de solicitud HTTP a una nueva URL. El código de estado HTTP para el redireccionamiento es 3xx (por ejemplo, 301, 302, 303, 307, etc.) redirect_url es la nueva URL a la que se redirecciona el mensaje de solicitud HTTP.

    http_forward.redirect_status - HTTP status code for redirect http_forward.redirect_url - HTTP redirect URL
    Seleccionar grupo

    Fuerza la solicitud a un grupo de servidores específicos. El algoritmo configurado del miembro del grupo especificado (predictor) se utiliza para seleccionar un servidor del grupo de servidores. Los mensajes de solicitud HTTP coincidentes se reenvían al grupo especificado.

    http_forward.select_pool: UUID de grupo de servidores.

    Activación de persistencia de variables Seleccione un perfil de persistencia genérico e introduzca un nombre de variable.

    También puede habilitar Variable hash. Si el valor de la variable es largo, la variable hash garantiza que se almacenará correctamente en la tabla de persistencia. Si no habilita Variable hash, solo se almacenará la parte fija del prefijo en la tabla de persistencia en caso de que el valor de la variable sea largo. En consecuencia, puede que se envíen dos solicitudes diferentes con valores de variables largas al mismo servidor de back-end porque sus valores de variables tienen el mismo prefijo cuando deberían enviarse a servidores de back-end distintos.

    Pérdida de conexión

    Si la negación está habilitada en la condición, cuando se configure la desconexión, se descartarán todas las solicitudes que no coincidan con la condición. Se permiten las solicitudes que coincidan con la condición.

    Estado de respuesta Muestra el estado de la respuesta.
    Mensaje de respuesta El servidor responde con un mensaje de respuesta que contiene la configuración y las direcciones confirmadas.
  5. Haga clic en Guardar y en Aplicar.