Hay unX-AccelMódulo nginx
que permite servir archivos devolviendo el X-Accel-Redirect
encabezado al nginx
servidor. ¿Hay alguna manera de publicar páginas como esta?
Por ejemplo, tengo un servicio web que utiliza apache
detrás nginx
y que puede procesar la solicitud por sí solo o redirigirlo a algún servicio heredado. Lo que quiero es que esa redirección se realice sin problemas, para que el usuario pueda pensar que fue el primer servicio que lo manejó.
Respuesta1
He descubierto cómo puedo lograr esto. Todo lo que necesitaba en mi caso era un controlador de errores:
location @legacy {
proxy_pass http://upstream;
proxy_set_header Host legacy.host;
proxy_redirect off;
}
error_page 404 =200 @legacy;
Entonces, en caso de que el servidor principal ascendente devuelva el 404
código de error, la solicitud se envía mediante proxy al host heredado.