Você tentou reescrever o URL?
RewriteEngine on
RewriteRule ^/test$ /test/ [R]
ProxyRequests Off
ProxyPreserveHost On
ProxyPass /test/ http://othersite.com/test/
ProxyPassReverse /test/ http://othersite.com/test/
Eu tenho um servidor web Apache que precisa inverter o proxy de um site. Portanto, example.com/test/
ou example.com/test
são extraídos do mesmo outro servidor da web. Eu configurei um proxy reverso para aquele sem a barra final assim:
ProxyPass /test http://othersite.com/test
ProxyPassReverse /test http://othersite.com/test
Mas não funciona com uma barra final.
Alguma idéia? Tentei redirecionar de /test/
para /test
sem sorte.
Obrigado.
O que você quer dizer com isso não funciona com uma barra final? Ele redireciona para o lugar errado? Isso dá um erro 404? Isto é o que eu usei para configurar um proxy reverso e esconder a fonte do resto do mundo.
ProxyRequests off
<Location /guides>
ProxyPass http://blog.domain.com
ProxyPassReverse http://blog.domain.com
ProxyPassReverse /
ProxyHTMLEnable On
ProxyHTMLURLMap / /guides
ProxyHTMLURLMap http://blogs.domain.com /guides
RequestHeader unset Accept-Encoding
RequestHeader set MySpecialHeader secretkey
#LogLevel proxy:debug
</Location>
Você pode usar isso para testar seu proxy:
$ curl -I http://localhost:81/guides/top5
HTTP/1.1 301 Moved Permanently
Location: http://localhost:81/guides/top5/
Tags reverse-proxy apache-2.2