La definición de apache.org dice:
Esta directiva permite que Apache httpd ajuste la URL en la ubicación, la ubicación del contenido y los encabezados de URI en las respuestas de redireccionamiento HTTP. Esto es esencial cuando Apache httpd se usa como proxy inverso (o puerta de enlace) para evitar omitir el proxy inverso debido a las redirecciones HTTP en los servidores de fondo que permanecen detrás del proxy inverso.
Solo se reescribirán los encabezados de respuesta HTTP específicamente mencionados anteriormente. Apache httpd no reescribirá otros encabezados de respuesta, ni por defecto reescribirá referencias URL dentro de páginas HTML. Esto significa que si el contenido proxy contiene referencias URL absolutas, omitirán el proxy. Para reescribir el contenido HTML para que coincida con el proxy, debe cargar y habilitar mod_proxy_html.
ruta es el nombre de una ruta virtual local; url es una URL parcial para el servidor remoto. Estos parámetros se usan de la misma manera que para la directiva ProxyPass.
¿Puede alguien explicarme cómo funciona? En general, ¿qué hace esta directiva?
fuente
does a redirect
realmente significa. ¿Responde con una respuesta de redireccionamiento HTTP (301/302)?ProxyPassReverse
directiva simplemente garantiza que la respuesta HTTP 3xx incluya el URI correcto en términos del servidor proxy inverso.De la guía de proxy inverso Apache 2.4 :
Si tiene un Cliente y 2 servidores, Proxy y Origin, donde Origin realiza el trabajo real (generando respuesta) y Proxy solo envía proxy a Origin, una buena arquitectura de servidor es cuando
Si Origin no sabe acerca de Proxy, es posible que Origin le devuelva al Cliente un redireccionamiento HTTP (HTTP 301 o 302) a través de Proxy, que apunta directamente a sí mismo, Origin. Y eso es un problema porque el navegador se comunicará directamente con Origin en la siguiente ronda, lo que violaría el punto 2.
A medida que las respuestas de redireccionamiento HTTP vuelven al Proxy hacia el Cliente, el Proxy puede / debe modificar esos Redireccionamientos para que la Ubicación todavía apunte a Proxy. De esta forma, una aplicación independiente que se ejecuta en Origin sin conocer el Proxy puede generar cualquier URL de redireccionamiento siempre que el Proxy esté bien configurado.
fuente