2016-03-22 26 views
0

Aslında elsasticsearch teknolojileri üzerinde çalışıyorum ve kibana'yı bir proxy arkasında kullanmak istiyorum. Seçimim kullanımı kolay ve dinamik yönlendirme yapmama izin verdiği için zuul'a gitti. Ama ben bir sorunla karşı karşıyayım. Tüm sayfa doğru yüklenmiş gibi görünüyordu, ancak proxy üzerinden varsayılan bir dizin düzeni oluşturamıyorum. Benim tahminim, zuul ile spring-cloud-netfix'in (Apache2'de ProxyPassReverse ile olduğu gibi) yönlendirmeleri desteklememesidir, bu yüzden yönlendirmeler, son kullanıcının nirvana'da bittiği anlamına gelen proxy uygulamasının fiziksel URL'sine gider. Böylece Kibana, Konum başlığı ile bir yönlendirme gönderir. Zuul ile Proxy Kibana

Sadece yolları Kibana yönlendirme bir filtre uyguladı. İşte benim filtremizin içeriği:

if (ctx.getRequest().getRequestURL().toString().contains("/kibana")) 
    ctx.setRouteHost(new URL(url)); 
if (ctx.getRequest().getRequestURL().toString().contains("/app/kibana")) 
    ctx.setRouteHost(new URL(url + "/app/kibana")); 
if (ctx.getRequest().getRequestURL().toString().contains("/status")) 
    ctx.setRouteHost(new URL(url + "/status")); 
if (ctx.getRequest().getRequestURL().toString().contains("/api/status")) 
    ctx.setRouteHost(new URL(url + "/api/status")); 
if (ctx.getRequest().getRequestURL().toString().contains("/bundles")) 
    ctx.setRouteHost(new URL(url + "/bundles")); 
if (ctx.getRequest().getRequestURL().toString().contains("/elasticsearch")) 
    ctx.setRouteHost(new URL(url + "/elasticsearch")); 

Rotalar ayrıca yml dosyasında da haritadır.

Kibana issue when deleting index pattern

Ben tamamen ters proxy olarak Zuul almak için ne eksik: Bir dizin deseni silmeye çalışırken Ayrıca, bu sorunu var?

cevap

0

Sorun çözüldü. Hata "geçersiz içerik türü başlık" dediği için istekleri inceledim ve içerik türünün eksik olduğunu gördüm. Doğru içerik türüne sahip bir istek başlığı ekledim ve işe yarıyor.