Citrix ADC

Reescritura de puertos y protocolos para la redirección HTTP

Los servidores virtuales y los servicios que están vinculados a ellos pueden usar puertos diferentes. Cuando un servicio responde a una conexión HTTP con una redirección, es posible que deba configurar el dispositivo Citrix ADC para modificar el puerto y el protocolo para asegurarse de que la redirección se realiza correctamente. Para ello, habilite y configure la opción RedirectPortRewrite.

Esta configuración solo afecta al tráfico HTTP y HTTPS. Si esta configuración está habilitada en un servidor virtual, el servidor virtual vuelve a escribir el puerto en redirecciones, reemplazando el puerto utilizado por el servicio por el puerto utilizado por el servidor virtual.

Si el servidor virtual o servicio es de tipo SSL, debe habilitar la redirección SSL en el servidor virtual o servicio. Si tanto el servidor virtual como el servicio son de tipo SSL, habilite la redirección SSL en el servidor virtual.

La configuración de RedirectPortRewrite se puede utilizar en los siguientes casos:

  • El servidor virtual es de tipo HTTP y los servicios son de tipo SSL.
  • El servidor virtual es de tipo SSL y los servicios son de tipo HTTP.
  • El servidor virtual es de tipo HTTP y los servicios son de tipo HTTP.
  • El servidor virtual es de tipo SSL y los servicios son de tipo SSL.

Caso 1: El servidor virtual es de tipo HTTP y los servicios son de tipo SSL. La redirección SSL y, opcionalmente, la reescritura de puertos, está habilitada en el servicio. Si la reescritura de puertos está habilitada, se reescribe el puerto de direcciones URL HTTPS. Las URL HTTP del servidor se envían tal cual al cliente.

Solo la redirección SSL está habilitada. El servidor virtual se puede configurar en cualquier puerto. Consulte la siguiente tabla:

Redirigir URL desde el servidor URL de redirección enviada al cliente
http://domain.com/ http://domain.com/
http://domain.com:8080/ http://domain.com:8080/
https://domain.com/ https://domain.com/
https://domain.com:444/ https://domain.com:444/

La redirección SSL y la reescritura de puertos están habilitadas. El servidor virtual está configurado en el puerto 80. Consulte la siguiente tabla:

Redirigir URL desde el servidor URL de redirección enviada al cliente
http://domain.com/ http://domain.com/
http://domain.com:8080/ http://domain.com:8080/
https://domain.com/ https://domain.com/
https://domain.com:444/ https://domain.com/

La redirección SSL y la reescritura de puertos están habilitadas. El servidor virtual está configurado en el puerto 8080. Consulte la siguiente tabla:

Redirigir URL desde el servidor URL de redirección enviada al cliente
http://domain.com/ http://domain.com/
http://domain.com:8080/ http://domain.com:8080/
https://domain.com/ http://domain.com:8080/
https://domain.com:444/ http://domain.com:8080/

Caso 2: El servidor virtual es de tipo SSL y los servicios son de tipo HTTP. Si la reescritura de puertos está habilitada, solo se reescribe el puerto de direcciones URL HTTP. Las URL HTTPS del servidor se envían tal cual al cliente.

La redirección SSL está habilitada en el servidor virtual. El servidor virtual se puede configurar en cualquier puerto. Consulte la siguiente tabla.

Redirigir URL desde el servidor URL de redirección enviada al cliente
http://domain.com/ https://domain.com/
http://domain.com:8080/ https://domain.com:8080/
https://domain.com/ https://domain.com/
https://domain.com:444/ https://domain.com:444/

La redirección SSL y la reescritura de puertos están habilitadas en el servidor virtual. El servidor virtual está configurado en el puerto 443. Consulte la siguiente tabla:

Redirigir URL desde el servidor URL de redirección enviada al cliente
http://domain.com/ https://domain.com/
http://domain.com:8080/ https://domain.com/
https://domain.com/ https://domain.com/
https://domain.com:444/ https://domain.com:444/

La redirección SSL y la reescritura de puertos están habilitadas. El servidor virtual está configurado en el puerto 444. Consulte la siguiente tabla:

Redirigir URL desde el servidor URL de redirección enviada al cliente
http://domain.com/ https://domain.com:444/
http://domain.com:8080/ https://domain.com:444/
https://domain.com/ https://domain.com/
https://domain.com:445/ https://domain.com:445/

Caso 3: El servidor virtual y el servicio son de tipo HTTP. La reescritura de puertos debe estar habilitada en el servidor virtual. Solo se reescribe el puerto de URL HTTP. Las URL HTTPS del servidor se envían tal cual al cliente.

El servidor virtual está configurado en el puerto 80. Consulte la siguiente tabla:

Redirigir URL desde el servidor URL de redirección enviada al cliente
http://domain.com/ http://domain.com/
http://domain.com:8080/ http://domain.com/
https://domain.com/ https://domain.com/
https://domain.com:444/ https://domain.com:444/

El servidor virtual está configurado en el puerto 8080. Consulte la siguiente tabla:

Redirigir URL desde el servidor URL de redirección enviada al cliente
http://domain.com/ http://domain.com:8080/
http://domain.com:8080/ http://domain.com:8080/
https://domain.com/ https://domain.com/
https://domain.com:445/ https://domain.com:445/

Caso 4: El servidor virtual y el servicio son de tipo SSL. Si la reescritura de puertos está habilitada, solo se reescribe el puerto de direcciones URL HTTPS. Las URL HTTP del servidor se envían tal cual al cliente.

La redirección SSL está habilitada en el servidor virtual. El servidor virtual se puede configurar en cualquier puerto. Consulte la siguiente tabla:

Redirigir URL desde el servidor URL de redirección enviada al cliente
http://domain.com/ http://domain.com/
http://domain.com:8080/ http://domain.com:8080/
https://domain.com/ https://domain.com/
https://domain.com:444/ https://domain.com:444/

La redirección SSL y la reescritura de puertos están habilitadas en el servidor virtual. El servidor virtual está configurado en el puerto 443. Consulte la siguiente tabla:

Redirigir URL desde el servidor URL de redirección enviada al cliente
http://domain.com/ http://domain.com/
http://domain.com:8080/ http://domain.com:8080/
https://domain.com/ https://domain.com/
https://domain.com:444/ https://domain.com/

La redirección SSL y la reescritura de puertos están habilitadas en el servidor virtual. El servidor virtual está configurado en el puerto 444. Consulte la siguiente tabla:

Redirigir URL desde el servidor URL de redirección enviada al cliente
http://domain.com/ http://domain.com/
http://domain.com:8080/ http://domain.com:8080/
https://domain.com/ https://domain.com:444/
https://domain.com:445/ https://domain.com:444/

Para configurar la redirección HTTP en un servidor virtual mediante la CLI

En el símbolo del sistema, escriba:

set lb vserver <name> -redirectPortRewrite (ENABLED | DISABLED)

Ejemplo:

set lb vserver Vserver-LB-1 -redirectPortRewrite enabled

Para configurar la redirección HTTP en un servidor virtual mediante la interfaz gráfica de usuario

  1. Vaya a Administración del tráfico > Equilibrio de carga > Servidores virtuales.
  2. Abra el servidor virtual y, en el panel Configuración avanzada, haga clic en Configuración de tráfico y, a continuación, seleccione Volver a escribir.

Para configurar SSL Redirect en un servidor virtual SSL o servicio mediante la CLI

En el símbolo del sistema, escriba:

set ssl vserver <vServerName> - sslRedirect (ENABLED | DISABLED)

set ssl service <serviceName> - sslRedirect (ENABLED | DISABLED)

Ejemplo:

set ssl vserver Vserver-SSL-1 -sslRedirect enabled

set ssl service service-SSL-1 -sslRedirect enabled

Para configurar la redirección SSL y la reescritura del puerto SSL en un servidor virtual SSL o servicio mediante la interfaz gráfica de usuario

  1. Vaya a Administración del tráfico > Equilibrio de carga > Servidores virtuales y abra el servidor virtual.
  2. En Configuración avanzada, haga clic en Parámetros SSL y seleccione Redirigir SSL.