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

¿Fue útil?

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> 
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top