Як повернути проксі з або без косої риски


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.