2013-11-14 51 views
0

我正在嘗試將liferay tomcat與apache web服務器集成。我成功地將liferay與web服務器集成在一起。將liferay tomcat與Apache web服務器集成

條件:

生命射線部署在IP說:10.10.10.70

對IP

Apache Web服務器說:10.10.10.80

我提供的所有要求虛擬主機要求httpd.conf文件..並提供web.server.hostportal-ext.properties文件。

問題:當我運行Liferay門戶,我可以打開它在IP:10.10.10.70 但是當我在任何頁面鏈接點擊(讓說/家)存在於我的門戶它移動請求 10.10.10.80:8080/home而不是10.10.10.70:8080/home

我想知道如何處理這種情況。

因爲我沒有在Web服務器doc文件夾中的任何網頁資源僅包含靜態的CSS ..

回答

0

你可能會多一點精確什麼「所有所需的虛擬主機設置」的,例如你配置了什麼?

請注意,通過明確配置主機名/ IP地址,您明確地覆蓋了請求中的自動檢測設置 - 無論您如何進入門戶網站,Liferay都將根據明確配置的主機名/端口生成URL。

有一個Apache在前面,然後試圖通過非Apache的IP /端口到達tomcat有什麼意義?通常情況下,您可能會在Apache上擁有靜態資源,重寫和緩存,以便在通過這兩個URL選擇性訪問tomcat時獲得不同的結果。

如果您配置Apache以在Tomcat看到它們之前「正確」處理請求,那麼您通常不需要配置Liferay,因爲Apache將根據請求提供實際的主機名,以使其可用於Tomcat。我通常使用mod_jk來處理所有配置,幾乎不需要顯式配置tomcat/liferay。如果你不喜歡這個,請記住你明確地將Liferay配置爲虛擬主機設置 - 當然這個明確配置的名字是Liferay使用的名稱。如果顯式值不被使用,那會很奇怪,對嗎?

+0

我明白我在做錯誤..謝謝你的回覆.. – mahesh