Прокси Apache и переписывает правило для прокси

Я настроил свой сервер 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?

2
задан 12 August 2014 в 00:58
1 ответ

Прокси 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
2
ответ дан 3 December 2019 в 11:41

Теги

Похожие вопросы