Se o servidor realmente manipular uma solicitação fizer um redirecionamento para uma URL diferente nesse servidor, a diretiva ProxyPassReverse
irá reescrever a URL em termos do servidor proxy reverso. Por exemplo, conforme observado na documentação do Apache, se:
http://reverseproxy.com/mirror/foo/bar
é enviado (proxied reverso) para
http://backend.example.com/bar
para manipulação, mas no servidor back-end é determinado que o URL correto deveria ter sido quux
, ou seja, que a solicitação deve ser redirecionada para
http://backend.example.com/quux
a diretiva ProxyPassReverse
reescreve a URL (no proxy reverso) para
http://reverseproxy.com/mirror/foo/quux
antes de encaminhar a resposta de redirecionamento HTTP para o cliente. Dessa forma, o cliente só sabe sobre o servidor proxy reverso, mas pode, ainda assim, fazer a solicitação necessária para a URL correta de http://reverseproxy.com/mirror/foo/quux
, que será, então, invertida com proxy para o servidor de backend e tratada normalmente. Em suma, apenas permite que o proxy reverso retorne os cabeçalhos URI corretos nas respostas de redirecionamento HTTP.