Comment inverser le proxy avec ou sans barre oblique de fin


11

J'ai un serveur Web Apache qui doit inverser le proxy d'un site. Alors, example.com/test/ou example.com/testtirez du même autre serveur Web. J'ai configuré un proxy inverse pour celui sans la barre oblique de fin comme ceci:

ProxyPass /test http://othersite.com/test
ProxyPassReverse /test http://othersite.com/test

Mais cela ne fonctionne pas avec une barre oblique finale.

Des idées? J'ai essayé de rediriger de /test/vers /testsans succès .

Merci.

Réponses:


18

Avez-vous essayé de réécrire l'URL?

RewriteEngine on 
RewriteRule ^/test$ /test/ [R]

ProxyRequests Off       
ProxyPreserveHost On

ProxyPass    /test/   http://othersite.com/test/
ProxyPassReverse /test/  http://othersite.com/test/

1

Que voulez-vous dire que cela ne fonctionne pas avec une barre oblique finale? Redirige-t-il vers le mauvais endroit? Donne-t-il une erreur 404? C'est ce que j'ai utilisé pour configurer un proxy inverse et cacher la source au reste du monde.

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>

Vous pouvez l'utiliser pour tester votre proxy:

$ curl -I http://localhost:81/guides/top5
HTTP/1.1 301 Moved Permanently
Location: http://localhost:81/guides/top5/
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.