Назад | Перейти на главную страницу

Простой прокси-сервер apache не работает

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

Конечно, я загрузил модули proxy, 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 >

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

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

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

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

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