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 >

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/

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.