2017-04-11 58 views
0

我已經使用Ubuntu安裝在AWS中創建了一個服務器。我有3個域名。現在我想在同一個Karaf實例中的同一臺服務器上託管所有三個域。就像我們可以在Apache Tomcat中使用某個配置XML文件中的Host標籤一樣。將多個域映射到單個karaf實例

我已經在服務器上安裝了Karaf,安裝了webconsole來開始測試配置。

更新 由於混淆因素,我添加了一個圖像來解釋我想達到的目的。

enter image description here

回答

0

Karaf使用碼頭(假設你已經安裝PAX-HTTP功能)。碼頭配置在您的<KARAF_HOME>/etc/jetty.xml您可以添加虛擬主機。 Jetty有關虛擬主機的文檔是here

+0

我可以做到這一點,但我將面對的問題是,我部署我的網站使用捆綁而不是戰爭文件。從示例部分中提到的鏈接中,它顯式地定位了一個用於映射的war文件。我想要的是(如果可能的話)擁有一個將在karaf內部的捆綁包,根據請求的域將請求分配給特定的捆綁包。 例如,讓MAIN束是所有請求都會着陸的地方,現在它將分配所有www.A.com的請求,將A和所有從www.B.com捆綁到束B 這就是我想要實現的。我希望你能很好地滿足我的要求。 – Jayesh

+0

如果卡拉夫能夠自己做到這一點,情況會更好。 – Jayesh

+0

我建議你更新問題。你問的是「就像我們可以在Apache Tomcat中使用主機標籤在一些配置XML文件中那樣做」,因此我的答案是! 我不是一個碼頭專家本人,但我想你可以從代碼做同樣的事情。如何確切地取決於如何在你的軟件包中創建/註冊http上下文。 –