Сохранить HTTP_HOST только для соответствующих URL

220
Edik Mkoyan

Apache mod_proxy позволяет отказаться от исходного значения заголовка HTTP_HOST, мне нужно сохранить это для группы URL-адресов, как я могу это сделать?

0

1 ответ на вопрос

1
grawity

Согласно документации, ProxyPreserveHost действителен в контексте «каталога». Это означает, что вы можете поместить его в тег <Location>или <LocationMatch>:

ProxyPass http://example/ <Location "/"> ProxyPreserveHost On </Location> <Location "/special/"> ProxyPreserveHost Off </Location> 

Если вы предпочитаете:

<Location "/"> ProxyPass http://example/ ProxyPreserveHost On </Location> <Location "/special/"> ProxyPass http://example/ ProxyPreserveHost Off </Location> 
если я не ошибаюсь, ProxyPreserveHost должен появиться перед ProxyPass. Я попробую, спасибо. Edik Mkoyan 5 лет назад 0
Затем вы можете поместить ProxyPass внутриблоки тоже. Но я не думаю, что это будет необходимо; порядок директив `Proxy *` не кажется особенно важным. grawity 5 лет назад 1