
Tengo un sitio de Wordpress configurado site.example.com
y estoy intentando configurar una distribución de CloudFront como proxy inverso para reducir la carga en mi servidor de origen.
En el pasado he usado CloudLlamaraday la configuración fue muy sencilla, porque CloudFlare conocía la dirección IP del servidor de origen, podía simplemente enviar solicitudes a esa dirección IP junto con SNI y las solicitudes llegarían al lugar correcto.
p.ej
site.example.com@[CloudFlare IP Address] -> CloudFlare -> site.example.com@[Origin IP Address]
Sin embargo parece NubeFrentefunciona ligeramente diferente, espera que el servidor de origen sea un nombre de dominio y no una dirección IP, por lo que sospecho que tan pronto como modifique mi DNS para que apunte site.example.com
al nombre de dominio de mi distribución de CloudFront, CloudFront ya no podrá acceder al origen. , ya que estará apuntando a sí mismo
Ahora, para superar esto en un servidor web normal, simplemente crearía un segundo registro DNS, por ejemplo, cf-site.example.com
y en el servidor web lo configuraría para que sirva el mismo contenido en el que site.example.com
CloudFront podría acceder al origen cf-site.example.com
y mis clientes accederían al sitio normalmente.
Sin embargo, con Wordpress, si intenta hacer esto tan pronto como acceda al sitio en cf-site.example.com, verá que este nombre no coincide con la dirección del sitio e inmediatamente devolverá un 301 que lo redireccionará a la dirección del sitio, en este caso site.example.com
. Esto provoca un bucle infinito y rompe el sitio.
He encontrado muchas guías en línea sobre cómo usar CloudFront con Wordpress, por lo que debe ser posible, y sospecho que me estoy perdiendo algo obvio.
Gracias
Respuesta1
El problema se puede solucionar reenviando los encabezados del Host al Origen; existe una configuración de Comportamiento para esto:Caché basado en encabezados de solicitud seleccionados