2016-04-07 47 views
0

Web uygulamanızı, 8080 bağlantı noktasında (UNIX sunucusu) tomcat sunucusunda barındırdık.Solr'yi tomcat ile aynı bağlantı noktasında dağıtın

https://example.com/myApp

Biz projede SOLR arama uygulamak istiyoruz. SOLR, SOLR'yi bir web uygulaması olarak dağıtmamamız gerektiğini önerdi. Lütfen aşağıdaki bağlantıya bakınız. https://wiki.apache.org/solr/WhyNoWar

Varsayılan SOLR yüklemesi (iskeleyi kullanır, sanırım?) Belirttiğimiz herhangi bir bağlantı noktasına dağıtır.

Sunucumuzda 8080'den başka herhangi bir bağlantı noktası açmak istemiyoruz çünkü hedeflediğimiz kullanıcıların çoğunda varsayılan bağlantı noktası dışında tüm bağlantı noktaları engellenmiş.

SOLAR'ı tomcat'a yerleştirmeden barındırmanın bir yolu var mı? https://example.com/solr

cevap

2

En iyi seçenek vekil kullanmaktır, örneğin nginx.

http { 
    upstream tomcat { 
     server localhost:8081; 
    } 

    upstream solr { 
     server localhost:8082; 
    } 

    server { 
     listen  *:8080; 
     server_name my.server.com; 
     location/{ 
      proxy_pass http://tomcat; 
     } 

     location /solr/ { 
      proxy_pass http://solr; 
     } 
    } 
} 
1

Solr hala bir web uygulaması olan: İşte nginx yapılandırma http blok bu durum için görünebilir nasıl bir örnektir. Önerilmediği ve test edilmediği için başka bir sunucu kabında kullanılmamasını önermektedirler.

Tamamen sınanmış bir sistem veriyorlar ve başkalarının (geliştiricilerin) diğer kaplarla test edilmesine zaman ayırmasını istemiyorlar.

Ben solr 3.4 sürümü kullanılmış ve port 8080 tarihinde tomcat sunucusunda bunu sağlamış olduk başvurum 8080 limanda başka tomcat konuşlandırılan ve bir başka makineye mesafesindedir.

Bu nedenle, her iki tomcat da farklı sunucularda olduğu için limanda bir belirsizlik yoktur.

Solr savaşını yarattım ve aynı şeyi tomcat'te dağıtdım. ve bu sunucunun sadece 8080 portu açık ve sadece bizim uygulamalarımız tarafından erişildi.

solr sürüm 5 ... i.e hakkında emin değilim. O jetty dışındaki diğer kapta konuşlanmış ... ama tomcat dağıtılabilir düşünüyorum edilip edilemeyeceğini ... Eğer

Diğer şey deply uygulama savaşı ve solr savaşı yok olduğunu ... Aynı denemek gerekir aynı kapta veya tek bir kapta. Bunun nedeni, uygulamalardan birinin aşağı inmesi durumunda her şeyin bitmesidir.

solr aşağı iner gibi uygulama aşağı inebilir, bu uygulama için iyi değil.