Apache Mod_proxy için bir URL Nasıl Hariç Tutulur?


23

Mod_proxy modülü kullanılarak yük dengeleyici olarak yapılandırılmış ön uç olarak iki Apache sunucumuz ve arka uç olarak 4 tomcat sunucumuz var. Şimdi, tek bir tomcat URL'sini mod_proxy yük dengeleyiciden çıkarmak istiyoruz. Hariç tutulacak herhangi bir yol veya kural var mı?

Proxy Dengeleyici Ayarı:

<Proxy balancer://backend-cluster1>
   BalancerMember http://10.0.0.1:8080 loadfactor=1 route=test1 retry=10
   BalancerMember http://10.0.0.2:8080 loadfactor=1 route=test2 retry=10
</Proxy>

Yanıtlar:


38

ProxyPass ifadenizden önce (!) Ünlem işaretiyle (!) İşaretlenmiş olan örnekleri mod_proxy'den hariç tutarsınız - bunun gibi bir şey olur ProxyPass /path balancer://backend-cluster1. Bu nedenle, bir yolu hariç tutmak için şunu ekleyin:

ProxyPass /my/excluded/path !

önce

ProxyPass /my balancer://backend-cluster1

Ama url proxyBalancer arkasında erişim için url
Mughil

Teşekkürler Bulanık, proxy dengeleyiciyi ayarladıysak, url'nin nasıl dışlanacağını soruyorum. Proxy yapılandırmasını bu soruya dahil ettim
Mughil

1
Güncellenmiş cevaba bakınız. Proksipass için hangi yolu tanımlayacağınızdan önce bir dışlama ekleyin.
Alastair McCormack

2
Bu yanıtı kullanmak, ProxyPass'ı orada bir sohbet sunucusunu göstermek için kullanırken, bir sanal ana bilgisayar için varsayılan .well bilinen bir klasör konumuna LetsEncrypt'in girmesine izin vermek için harika çalıştı. Diğer direktiflerden önce ekleyin: ProxyPass /.well-known!
Profesör Falken

2

Alastair McCormack cevabına ek olarak: Eğer kullanıyorsanız <Location>, önceleri yerine aşağıdaki istisnayı koymanız gerekir:

<Location /my/>
    ProxyPass balancer://backend-cluster1
</Location>

<Location /my/excluded/path/>
    ProxyPass !
</Location>

-2

Kullanıcıları hariç tutmak istediğiniz URL'ye erişmeye çalışırken 404 hatası verecek proxy yönergelerinin üzerine bir yeniden yazabilirsiniz. Rewrite_module özelliğini etkinleştirmeniz gerekir.

<Location ~ ^/urltoblock($|/)>
   RewriteEngine On 
   RewriteRule .* - [L,R=404]
</Location>

404 hatası istemekle ilgili hiçbir şey söylemedi.
user207421
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.