Я настроил свой сервер Apache как прокси для локального сервера, слушающего на порте 8080. Это работает, неважно, если я указываю допустимый прокси или нет. Обе работы конфигураций.
Конфигурация 1:
<Proxy http://localhost:8080>
Order deny,allow
Allow from all
</Proxy>
RewriteEngine on
RewriteRule ^(.*) http://localhost:8080$1 [P]
Конфигурация 2:
RewriteEngine on
RewriteRule ^(.*) http://localhost:8080$1 [P]
Кто-либо может объяснить мне, почему я не должен указывать допустимый прокси как показано в конфигурации 2?
Прокси http://localhost:8080 предназначен только для применения разрешений и других правил apache (ограничивающих некоторые IP-адреса клиентов, запрашивающих аутентификацию и т.д.), а не для настройки самого прокси.
Эквивалентный прокси без mod_rewrite выглядел бы так:
ProxyPass / http://localhost:8080
Или, если вам нужно применить какое-либо ограничение:
<Proxy http://localhost:8080>
Order allow,deny
Allow from all
Deny from badguy
</Proxy>
ProxyPass / http://localhost:8080