Proxypass Yönergelerinin ProxyPassReverse Yönergesi'ne ihtiyacı var mı?


20

Tüm ProxyPass Yönergelerinin bir ProxyPassReverse Yönergesi'ne ihtiyacı var mı?

ProxyPass / http://foo.example.com:8080/  
ProxyPassReverse / http://www.example.com/

Bu parçacığı gördüm ve gelen tüm trafiğin foo.example.comfoo.example.com:8080 adresine yakın olduğunu anladım. İkinci satır ne yapar?

Yanıtlar:


15

Bu yönerge Apache'nin HTTP yönlendirme yanıtlarındaki Konum, İçerik-Konum ve URI başlıklarındaki URL'yi ayarlamasına izin verir .

Örneğin, yerel sunucunun http://example.com/ adresinin olduğunu varsayalım ; sonra

ProxyPass /mirror/foo/ http://backend.example.com/
ProxyPassReverse /mirror/foo/ http://backend.example.com/
ProxyPassReverseCookieDomain backend.example.com public.example.com
ProxyPassReverseCookiePath / /mirror/foo/

yalnızca http://example.com/mirror/foo/bar için yerel bir isteğin dahili olarak http://backend.example.com/bar adresine bir proxy isteğine dönüştürülmesine neden olmaz (ProxyPass burada sağlanan işlev). Ayrıca sunucu backend.example.com gönderir yönlendirmeler ilgilenir: zaman http://backend.example.com/bar için onun tarafından yönlendirilir http://backend.example.com/quux Apache için bu ayarlar http: / /example.com/mirror/foo/quux HTTP yönlendirme yanıtını istemciye yönlendirmeden önce. URL'yi oluşturmak için kullanılan ana bilgisayar adının UseCanonicalName yönergesinin ayarına göre seçildiğini unutmayın.

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.