Para configurar esto debemos descomentar 3 lineas en el settings.php:
$settings['reverse_proxy'] = TRUE;
$settings['reverse_proxy_addresses'] = ['a.b.c.d', ...];
$settings['reverse_proxy_trusted_headers'] = \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_FOR | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_HOST | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PORT | \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_PROTO | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED;
En la segunda línea se debe ingresar la/s IPs del balaceador o proxy, pero se puede presentar el caso en que el balanceador de carga no cuente con una IP, como es el caso de ELB de AWS. En ese caso podremos ingresar como valor la variable REMOTE_ADDR.
$settings['reverse_proxy_addresses'] = ['REMOTE_ADDR'];
Para encontrar la variable y la información que muestra, eso lo podemos visualizar en el informe de estado /admin/reports/status, junto a la versión de PHP (el enlace que dice "más información") o directamente en la ruta /admin/reports/status/php

Esa información la podemos encontrar en la sección titulada "Apache environment"

Luego para asegurarnos que nuestro sitio web este respondiendo con https podemos ver el código fuente y ver como se arman las rutas de los metatags o ingresando en /admin/config/system/site-information y verificar el protocolo que nos muestra:

Me pareció interesante el artículo
Añadir nuevo comentario