Определение от apache.org гласит:
Эта директива позволяет Apache httpd настраивать URL в заголовках Location, Content-Location и URI в ответах HTTP-перенаправления. Это важно, когда Apache httpd используется в качестве обратного прокси-сервера (или шлюза), чтобы избежать обхода обратного прокси-сервера из-за перенаправлений HTTP на внутренних серверах, которые остаются за обратным прокси-сервером.
Будут переписаны только заголовки ответа HTTP, специально упомянутые выше. Apache httpd не будет перезаписывать другие заголовки ответа, а также по умолчанию не будет перезаписывать URL-ссылки внутри HTML-страниц. Это означает, что если прокси-контент содержит абсолютные URL-ссылки, они будут обходить прокси. Чтобы перезаписать содержимое HTML в соответствии с прокси-сервером, необходимо загрузить и включить mod_proxy_html.
путь - это имя локального виртуального пути; URL является частичным URL для удаленного сервера. Эти параметры используются так же, как и для директивы ProxyPass.
Может кто-нибудь, пожалуйста, объясните мне, как это работает. В целом, что делает эта директива?
источник
does a redirect
самом деле значит. Он отвечает ответом перенаправления HTTP (301/302)?ProxyPassReverse
Директива просто гарантирует , что 3xx HTTP ответ содержит правильный URI в терминах обратного прокси - сервера.Из руководства обратного прокси-сервера Apache 2.4 :
Если у вас есть клиент и 2 сервера, Proxy и Origin, где Origin выполняет реальную работу (генерирует ответ), а Proxy просто запрашивает прокси для Origin, хорошая серверная архитектура - это когда
Если Origin не знает о Proxy, может случиться так, что Origin возвращает клиенту HTTP Redirect (HTTP 301 или 302) через Proxy, который указывает непосредственно на себя, Origin. И это проблема, потому что браузер напрямую свяжется с Origin в следующем раунде, что нарушит пункт 2.
Поскольку ответы HTTP-перенаправления возвращаются на Прокси-сервер к Клиенту, Прокси-сервер может / должен изменить эти Перенаправления так, чтобы Расположение все еще указывало на Прокси. Таким образом, автономное приложение, работающее на Origin, не осведомленное о прокси-сервере, может генерировать любой URL-адрес перенаправления, если прокси-сервер правильно настроен.
источник