El proxy apache simple no funciona

10

Solo quería probar una configuración simple de proxy inverso, redirigiendo cada solicitud solo a google. De todos modos no funciona! Intentando navegar en localhost, acabo de obtener la página predeterminada "funciona" de apache, pero no proxy.

Por supuesto, cargué los módulos proxy, proxy_http. El siguiente archivo se coloca en sitios disponibles, con enlace simbólico en sitios habilitados. También reinicié el servidor. ¿Qué podría estar mal?

<VirtualHost 192.168.1.2:8080>
      ProxyRequests off
      ProxyPreserveHost On
      <proxy *>
      Order deny,allow
      Allow from all
      </proxy >
      ProxyPass / http://www.google.de
      ProxyPassReverse / http://www.google.de
</VirtualHost >
miembros
fuente

Respuestas:

8

El vhost predeterminado (que sirve contenido de /var/wwwdonde vive la página "Funciona") recibe las solicitudes.

Se está cargando primero, y no ha especificado un ServerNamepara su nuevo vhost, por lo que el vhost "predeterminado" recibirá cada solicitud. Ejecutar apache2ctl -S: le mostrará cómo se asignan las solicitudes.

Si no desea utilizar el sitio predeterminado, desactívelo con a2dissite default, luego reinicie Apache; las solicitudes se enviarán a su nuevo proxy <VirtualHost>.

Además, las barras diagonales finales siempre deben coincidir cuando se usa proxy. Agréguelos al final:

ProxyPass / http://www.google.de/
ProxyPassReverse / http://www.google.de/
Shane Madden
fuente
Estoy probando lo anterior, pero cuando ejecuto apachectl -SI no veo que se reenvíe mi puerto. Solo veo el puerto 443 y el puerto 80. ¿Alguna idea? @Shane Madden
FabricioG
Ugh, no importa, estaba editando el archivo incorrecto @Shane Madden
FabricioG