Как изменить прокси с косой чертой или без нее


11

У меня есть веб-сервер Apache, который нуждается в обратном прокси-сайте. Так что example.com/test/или example.com/testпотяните с того же другого веб-сервера. Я настроил обратный прокси для того, у которого нет косой черты, вот так:

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

Но это не работает с косой чертой.

Есть идеи? Я попытался перенаправить из /test/в /testбез удачи.

Благодарю.

Ответы:


18

Вы пытались переписать URL?

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

ProxyRequests Off       
ProxyPreserveHost On

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

1

Что вы имеете в виду, что это не работает с косой чертой? Это перенаправляет в неправильное место? Это дает ошибку 404? Это то, что я использовал для настройки обратного прокси и скрытия источника от остального мира.

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>

Вы можете использовать это для проверки вашего прокси:

$ curl -I http://localhost:81/guides/top5
HTTP/1.1 301 Moved Permanently
Location: http://localhost:81/guides/top5/
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.