Простой Apache прокси не работает


10

Я просто хотел протестировать простую настройку обратного прокси, перенаправляя каждый запрос только в Google. Во всяком случае, это не работает! Пытаясь просмотреть на локальном хосте, я просто получаю страницу «все работает» по умолчанию, но не прокси.

Конечно я загрузил модули прокси, proxy_http. Следующий файл размещен под сайтами, доступными, с символической ссылкой в ​​сайтах с поддержкой. Я также перезапустил сервер. Что может быть не так?

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

Ответы:


8

Vhost по умолчанию (который обслуживает контент, с /var/wwwкоторого живет страница «Это работает») получает запросы.

Сначала он загружается, и вы не указали a ServerNameдля своего нового vhost, поэтому vhost по умолчанию будет получать каждый запрос. Запустить apache2ctl -S- он покажет вам, как он назначает запросы.

Если вы не хотите использовать сайт по умолчанию, отключите его a2dissite default, затем перезапустите Apache - запросы будут отправлены вашему новому прокси <VirtualHost>.

Кроме того, ваши косые черты всегда должны совпадать при проксировании. Добавьте их в конце:

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

Я тестирую вышеописанное, но когда я запускаю apachectl -SI, я не вижу, что мой порт перенаправлен. Я вижу только порт 443 и порт 80. Есть идеи? @ Шейн Мэдден
FabricioG

Тьфу, не бери в голову, что я редактировал не тот файл @Shane Madden
FabricioG
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.