Я просто хотел протестировать простую настройку обратного прокси, перенаправляя каждый запрос только в 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/