Назад | Перейти на главную страницу

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

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

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

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

Любые идеи? Я пробовал перенаправить с /test/ к /test без везения.

Спасибо.

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

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

ProxyRequests Off       
ProxyPreserveHost On

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

Что вы имеете в виду, это не работает с косой чертой в конце? Перенаправляет ли он не туда? Выдает ошибку 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/