Sondaki eğik çizgiyle veya eğik çizgi olmadan proxy nasıl tersine çevrilir


11

Bir sitenin proxy'sini ters çevirmesi gereken bir Apache web sunucum var. Yani example.com/test/ya example.com/testaynı diğer web sunucusu çekme. Ben böyle bir çizgi eğik çizgi olmadan biri için ters proxy kurduk:

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

Ama sondaki eğik çizgi ile çalışmaz.

Herhangi bir fikir? Ben Yeniden yönlendiren çalıştık /test/için /testhiç şansım.

Teşekkürler.

Yanıtlar:


18

URL'yi yeniden yazmaya çalıştınız mı?

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

ProxyRequests Off       
ProxyPreserveHost On

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

1

Sonunda eğik çizgi ile çalışmaz ne demek? Yanlış yere yönlendiriyor mu? 404 hatası veriyor mu? Bu, ters bir proxy ayarlamak ve kaynağı dünyanın geri kalanından gizlemek için kullandığım şeydi.

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>

Proxy'nizi test etmek için bunu kullanabilirsiniz:

$ curl -I http://localhost:81/guides/top5
HTTP/1.1 301 Moved Permanently
Location: http://localhost:81/guides/top5/
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.