Apache Host Header Proxy
-
26-10-2019 - |
Pregunta
Tengo múltiples URL entrando en un servidor. Quiero usuarios de encabezados de host para redirigir el tráfico. Estoy tratando de usar Apache para redirigir estas solicitudes a varios servidores que están dentro de nuestro firewall. He conseguido parte de la solución, pero parece que me falta algo.
Por ejemplo, http://hostheader1.mycompany.com debe redirigirse a un servidor dentro de nuestro firewall que maneja las solicitudes de Hostheader1, y el resultado debe devolverse al cliente. http://hostheader2.mycompany.com debe redirigirse a un servidor dentro de nuestro firewall que maneja las solicitudes de Hostheader2. Etc.
En este momento, tengo lo siguiente, pero redirige todo el tráfico a http: // hostheader1handler/:
<VirtualHost *:*>
ProxyPreserveHost On
ProxyPass / http://hostHeader1Handler/
ProxyPassReverse / http://hostHeader1Handler/
ServerName hostHeader1.mycompany.com
</VirtualHost>
Cualquier ayuda apreciada.
Escocés
Solución
Este es probablemente el primero o su único host virtual. Simplemente agregue otro host virtual antes. Entonces este debería ser el nuevo valor predeterminado.
NameVirtualHost *:*
<VirtualHost *:*>
ServerName your.default.domain.de
DocumentRoot /var/www/pathToHTML
</VirtualHost>
<VirtualHost *:*>
ProxyPreserveHost On
ProxyPass / http://hostHeader1Handler/
ProxyPassReverse / http://hostHeader1Handler/
ServerName hostHeader1.mycompany.com
</VirtualHost>