Proste proxy Apache nie działa

10

Chciałem tylko przetestować prostą konfigurację serwera proxy odwrotnego, przekierowując każde żądanie tylko do Google. W każdym razie to nie działa! Próbuję przeglądać na localhost, po prostu dostaję domyślną stronę apache „to działa”, ale nie proxy.

Oczywiście załadowałem moduły proxy, proxy_http. Poniższy plik jest umieszczony w obszarze dostępne, z linkiem symbolicznym w włączonych witrynach. Zrestartowałem także serwer. Co może być nie tak?

<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 >
Membersound
źródło

Odpowiedzi:

8

Domyślny vhost (który obsługuje zawartość, z /var/wwwktórej mieszka strona „To działa”) odbiera żądania.

Najpierw ładuje się, a nie określiłeś a ServerNamedla nowego vhosta, więc „domyślny” vhost otrzyma każde żądanie. Uruchom apache2ctl -S- pokaże Ci, jak przypisuje żądania.

Jeśli nie chcesz używać domyślnej witryny, wyłącz ją za pomocą a2dissite default, a następnie uruchom ponownie Apache - żądania zostaną wysłane do nowego serwera proxy <VirtualHost>.

Dodatkowo, końcowe ukośniki powinny zawsze pasować do proxy. Dodaj je na końcu:

ProxyPass / http://www.google.de/
ProxyPassReverse / http://www.google.de/
Shane Madden
źródło
Testuję powyższe, ale po uruchomieniu apachectl -SI nie widzę przekierowywania mojego portu. Widzę tylko port 443 i port 80. Jakieś pomysły? @Shane Madden
FabricioG
Ugh, nieważne, że edytowałem niewłaściwy plik @Shane Madden
FabricioG