У меня есть машина AWS EC2, которую я хочу использовать в качестве прокси, которая может переписать запрашиваемый URL.
Я использую Apache для этой цели.
Iследуйте этому руководству до шага 3, чтобы узнать, как использовать модуль перезаписи.Как только я заставил это работать, я изменил файл конфигурации в:
/var/www/html/.htaccess
И теперь это выглядит так:
RewriteEngine on
RewriteRule ^proxy/http://?(.*)$ http://$1 [R,L]
Это прекрасно работает.Если я захожу в свой браузер и набираю XX.XX.XX.XX / proxy / http://www.google.com, он перенаправляет меня на www.google.com.
Но я не хочу, чтобы он просто перенаправлялмне.Я хочу, чтобы это прокси мой запрос.Как показано в документации Apache Я пытаюсь использовать флаг P для прокси запроса.Для этого я активировал прокси-модули:
sudo a2enmod proxy
sudo a2enmod proxy_http
И изменил конфигурационный файл выше, чтобы он выглядел так:
RewriteEngine on
RewriteRule ^proxy/http://?(.*)$ http://$1 [P]
Если я затем вернусь в свой браузер и наберуXX.XX.XX.XX / proxy / http://www.google.com/ Я также перенаправлен на www.google.com, но, как я вижу, делая то же самое с www.myip.com, трафик не проходит черезпрокси-сервер Apache.Чувствуется, что флаги R и P не делают ничего по-другому.
Что мне здесь не хватает?Спасибо за ваше время