Используя Apache rewrite_mod в качестве прокси в AWS EC2, есть ли разница между флагами [P] и [R]? - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть машина 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 не делают ничего по-другому.

Что мне здесь не хватает?Спасибо за ваше время

...