Il proxy apache semplice non funziona


10

Volevo solo testare una configurazione semplice del proxy inverso, reindirizzando ogni richiesta solo a google. Comunque non funziona! Cercando di navigare su localhost, ottengo solo la pagina predefinita "funziona" di apache, ma non è un proxy.

Ovviamente ho caricato i moduli proxy, proxy_http. Il seguente file viene inserito in siti disponibili, con collegamento simbolico in siti abilitati. Ho anche riavviato il server. Cosa potrebbe esserci di sbagliato?

<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 >

Risposte:


8

Il vhost predefinito (che serve contenuti da /var/wwwcui risiede la pagina "Funziona") riceve le richieste.

Si sta caricando per primo e non è stato specificato un ServerNameper il nuovo vhost, quindi il vhost "predefinito" riceverà ogni richiesta. Esegui apache2ctl -S: ti mostrerà come sta assegnando le richieste.

Se non si desidera utilizzare il sito predefinito, disabilitarlo con a2dissite default, quindi riavviare Apache: le richieste verranno quindi inviate al nuovo proxy <VirtualHost>.

Inoltre, le barre finali devono sempre corrispondere quando si esegue il proxy. Aggiungili alla fine:

ProxyPass / http://www.google.de/
ProxyPassReverse / http://www.google.de/

Sto testando quanto sopra ma quando eseguo apachectl -SI non vedo la mia porta inoltrata. Vedo solo la porta 443 e la porta 80. Qualche idea? @Shane Madden
FabricioG

Uh, non importa se stavo modificando il file sbagliato @Shane Madden
FabricioG
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.