Proxy apache sederhana tidak berfungsi


10

Saya hanya ingin menguji pengaturan sederhana proxy terbalik, mengarahkan ulang setiap permintaan hanya ke google. Bagaimanapun itu tidak bekerja! Mencoba menjelajah di localhost, saya hanya mendapatkan apache "berfungsi" halaman default, tetapi tidak proxy.

Tentu saja saya memuat modul proksi, proxy_http. File berikut ditempatkan di bawah situs-tersedia, dengan tautan simbolis di situs-diaktifkan. Saya juga me-restart server. Apa yang salah?

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

Jawaban:


8

Vhost default (yang menyajikan konten dari /var/www, tempat halaman "Ini berfungsi") menerima permintaan.

Ini memuat pertama, dan Anda belum menentukan ServerNamevhost baru Anda, sehingga vhost "default" akan mendapatkan setiap permintaan. Jalankan apache2ctl -S- ini akan menunjukkan kepada Anda bagaimana itu memberikan permintaan.

Jika Anda tidak ingin menggunakan situs default, nonaktifkan dengan a2dissite default, lalu mulai ulang Apache - permintaan kemudian akan dikirim ke proksi baru Anda <VirtualHost>.

Selain itu, garis miring trailing Anda harus selalu cocok saat proxy. Tambahkan mereka di akhir:

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

Saya menguji di atas tetapi ketika saya menjalankan apachectl -SI tidak melihat port saya diteruskan. Saya hanya melihat port 443 dan port 80. Ada ide? @Shane Madden
FabricioG

Ugh sudahlah saya mengedit file yang salah @Shane Madden
FabricioG
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.