Saltar al contenido

Proxies Inversos

Descripción General

En algunos ambientes, App Builder puede desplegarse detrás de un proxy inverso. El proxy inverso puede ocultar detalles sobre la conexión del cliente, incluida la dirección IP de origen y si la conexión es segura o no. Por lo general, los servidores proxy conservan la información pertinente en encabezados HTTP personalizados. El estándar de facto para esto es X-Forwarded-For y encabezados relacionados.

Cuando se configura adecuadamente, App Builder puede extraer detalles sobre la conexión original de los encabezados HTTP personalizados. Para ello, es necesario agregar manualmente la configuración de la aplicación al archivo Web.config en el App Builder directorio raíz. Dado que cada servidor proxy es diferente y se pueden falsificar encabezados HTTP personalizados, estas configuraciones no están configuradas de manera predeterminada.

Ajustes

Nombre Descripción Ejemplo
ForwardedClientIpHeader Dirección IP del cliente. X-Forwarded-For
ForwardedSchemeHeader Esquema de conexión del cliente (por ejemplo, HTTP o HTTPS). X-Forwarded-Proto
ForwardedHostHeader alojar de conexión del cliente y número de puerto opcional X-Forwarded-Host
ForwardedPortHeader Número de puerto de conexión del cliente (por ejemplo, 80 o 443) X-Forwarded-Port

Ejemplo de Configuración

{
  "ReverseProxy": {
    "ForwardedClientIpHeader": "X-Forwarded-For",
    "ForwardedSchemeHeader": "X-Forwarded-Proto",
    "ForwardedHostHeader": "X-Forwarded-Host",
    "ForwardedPortHeader": "X-Forwarded-Port"
  }
}

Servicios Web de Amazon

En un ambiente de Amazon Elastic Beanstalk, los balanceadores de carga elásticos (ELB) funcionan como servidores proxy inversos que finalizan las conexiones HTTPS. Los ELB admiten la X-Forwarded-* encabezados. Cuando se implementa dentro de un ambiente Elastic Beanstalk, App Builder se configurará automáticamente utilizando las propiedades del ambiente de Elastic Beanstalk.