Citrix ADC

Ejemplo 8: Redirigir consultas al servidor de consulta

Example Inc. quiere redirigir las solicitudes de consulta al servidor apropiado, como se muestra a continuación.

  • <Request: GET /query.cgi?server=5HOST: www.example.com
  • <Redirect URL: <http://web-5.example.com/>

Para implementar esta redirección, primero debe crear una acción de reescritura con los valores de la tabla siguiente.

Nombre de la acción Tipo de acción de reescritura Expresión para elegir la referencia objetivo Expresión de cadena para texto de sustitución
Acción-Reescritura-Replace_Hostheader REEMPLAZAR HTTP.REQ.HEADER(“Host”).BEFORE_STR(“.ejemplo.com”) “server-“ + HTTP.REQ.URL.QUERY.VALUE(“web”)

A continuación, crearía una directiva de reescritura con los valores de la tabla siguiente.

Nombre de la directiva Nombre de la acción Acción indefinida Expresión
Policy-Rewrite-Replace_Hostheader Action-Rewrite-Replace_Hostheader NOREWRITE HTTP.REQ.HEADER("Host").EQ("www.example.com")

Comandos de ejemplo:

> add rewrite action Action-Rewrite-Server_Mask REPLACE HTTP.RES.HEADER("Server") "\"Web Server 1.0\"" Done

> add rewrite policy-Rewrite-Server_Mask HTTP.RES.IS_VALID Action-Rewrite-Server_Mask NOREWRITE Done

Por último, enlazaría la directiva de reescritura, asignándole una prioridad de 900. Dado que esta directiva debe ser la última directiva aplicada a una solicitud que coincida con sus criterios, debe establecer la expresión goto en END.

Las solicitudes entrantes a cualquier URL que comience por <http://www.example.com/query.cgi?server>= se redirigen al número de servidor de la consulta.

Ejemplo 8: Redirigir consultas al servidor de consulta

En este artículo