A definição de apache.org diz:
Essa diretiva permite que o Apache httpd ajuste a URL nos cabeçalhos Location, Location-Content e URI nas respostas de redirecionamento HTTP. Isso é essencial quando o Apache httpd é usado como proxy reverso (ou gateway) para evitar ignorar o proxy reverso devido aos redirecionamentos HTTP nos servidores de back-end que ficam atrás do proxy reverso.
Somente os cabeçalhos de resposta HTTP especificamente mencionados acima serão reescritos. O Apache httpd não reescreverá outros cabeçalhos de resposta nem, por padrão, reescreverá as referências de URL nas páginas HTML. Isso significa que, se o conteúdo em proxy contiver referências absolutas de URL, ele ignorará o proxy. Para reescrever o conteúdo HTML para corresponder ao proxy, você deve carregar e ativar o mod_proxy_html.
path é o nome de um caminho virtual local; url é uma URL parcial para o servidor remoto. Esses parâmetros são usados da mesma maneira que para a diretiva ProxyPass.
Alguém pode me explicar como funciona. Em geral, o que faz essa diretiva?
fonte
does a redirect
realmente significa. Ele responde com uma resposta de redirecionamento HTTP (301/302)?ProxyPassReverse
diretiva simplesmente garante que a resposta HTTP 3xx inclua o URI correto em termos do servidor proxy reverso.No guia de proxy reverso do Apache 2.4 :
Se você possui um Cliente e 2 servidores, Proxy e Origin, em que o Origin faz o trabalho real (gerando resposta) e o Proxy solicita apenas proxies ao Origin, uma boa arquitetura de servidor é quando
Se o Origin não souber sobre o Proxy, pode acontecer que o Origin retorne ao Cliente um redirecionamento HTTP (HTTP 301 ou 302) através do Proxy, que aponta diretamente para ele mesmo, o Origin. E isso é um problema, porque o navegador entrará em contato diretamente com o Origin na próxima rodada, o que violaria o ponto 2.
Como as respostas de redirecionamento HTTP retornam ao Proxy em direção ao Cliente, o Proxy pode / deve modificar esses redirecionamentos para que o Local ainda aponte para Proxy. Dessa forma, um aplicativo autônomo em execução no Origin que não tenha conhecimento do Proxy pode gerar qualquer URL de redirecionamento, desde que o Proxy esteja bem configurado.
fonte