2012-06-06 101 views
1

我們公司運行的Liferay沒有虛擬主機。我們使用端口80的VM IP爲我們的門戶打開。這個設置沒有任何問題。Liferay博客的URL和虛擬主機

當我將虛擬主機添加到Liferay並在我的機器上更改DNS時 - 我無法打開任何具有長俄文名稱的資產(文章)。

Tomcat的控制檯:

WARN [404_jsp:109] /home/-/asset_publisher/JbL5ejmhvwSa/content/%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BF%D1%80%D0%BE%D0%BA%D0%BE%D0%BC-%D0%BF%D0%BE-%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8-%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B3%D0%BE-%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8-%D1%81%D0%BE%D1%82%D1%80%D1%83%D0%B4%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-%D0%BD%D0%B0-%D0%B1%D0%B0%D0%B7%D0%B5-%D0%BF%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82%D0%BE%D0%B2-ibm 

虛擬主機啓用URL(不工作)

http://companyname.com/home/-/asset_publisher/JbL5ejmhvwSa/content/%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BF%D1%80%D0%BE%D0%BA%D0%BE%D0%BC-%D0%BF%D0%BE-%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8-%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B3%D0%BE-%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8-%D1%81%D0%BE%D1%82%D1%80%D1%83%D0%B4%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-%D0%BD%D0%B0-%D0%B1%D0%B0%D0%B7%D0%B5-%D0%BF%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82%D0%BE%D0%B2-ibm?redirect=http%3A%2F%2Finterprocom.ru%2Fhome%3Fp_p_id%3D101_INSTANCE_JbL5ejmhvwSa%26p_p_lifecycle%3D0%26p_p_state%3Dnormal%26p_p_mode%3Dview%26p_p_col_id%3Dcolumn-2%26p_p_col_pos%3D1%26p_p_col_count%3D2 

虛擬主機禁用URL(工作)

http://192.168.10.35/web/guest/home/-/asset_publisher/JbL5ejmhvwSa/content/%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BF%D1%80%D0%BE%D0%BA%D0%BE%D0%BC-%D0%BF%D0%BE-%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8-%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B3%D0%BE-%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8-%D1%81%D0%BE%D1%82%D1%80%D1%83%D0%B4%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-%D0%BD%D0%B0-%D0%B1%D0%B0%D0%B7%D0%B5-%D0%BF%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82%D0%BE%D0%B2-ibm?redirect=http%3A%2F%2F192.168.10.45%2Fweb%2Fguest%2Fhome%3Fp_p_id%3D101_INSTANCE_JbL5ejmhvwSa%26p_p_lifecycle%3D0%26p_p_state%3Dnormal%26p_p_mode%3Dview%26p_p_col_id%3Dcolumn-2%26p_p_col_pos%3D1%26p_p_col_count%3D2 

這幾天,直到我們去公共。我們將使用我們的域名companyname.com

我擔心我們會得到同樣的問題。

+0

您究竟如何配置虛擬主機?您應該將其配置爲「實例」。 – mvmn

+0

嗨在這個問題上的任何更新,因爲我也面臨着同樣的。 請儘快回覆。 – suyash

回答

0

無法立即解決底層問題:您還可以使用主機名的最後一個選項:沒有虛擬主機名,只需將名稱解析爲192.168.10.35(在上線時更改爲實際IP) 。

另外,你上哪個版本的Liferay?

+0

Liferay 6.1.0 CE。 Tomcat 7.0.23。我們想要美麗和短的網址。將網址/訪客添加到網址的IP地址。沒門。 –

0

看到這個問題,我的是它幫助你:Liferay: After changing Public Virtual Host settings, can't log in

您也可以在生成的JSP代碼tomcat/work/...明白爲什麼這不工作。 最後,您可以調試Liferay並找到解決方案:)調試Liferay的簡單方法是獲取Liferay IDE並添加Liferay Source作爲eclipse項目。祝你好運。

+0

我已經嘗試過您的問題的解決方案。我無法在我的數據庫中找到virtualHost列(或行)。 –

+0

順便說一句 - 謝謝你的回答。我沒有在'tomcat/work/...'下找到很多.jsp文件 - 只是名稱與portlets相同的空文件夾。在open-social-portlet中找到一個.jsp文件,但這裏沒用。 –

+0

尋找類似'jsp_file_name'_jsp.java的東西 – Mark

0

即使我面對這個問題,並觀察到,使用liferay的虛擬主機映射,具有特殊字符的網址在與來賓網站中的條目相關時不會顯示出來。

通過映射虛擬主機,Web /客戶部分從URL中刪除。

現在,如果你嘗試手動添加網絡/客的URL之前,你的情況

嘗試用以下網址

http://companyname.com/web/guest/home/-/asset_publisher/JbL5ejmhvwSa/content/%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BF%D1%80%D0%BE%D0%BA%D0%BE%D0%BC-%D0%BF%D0%BE-%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8-%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B3%D0%BE-%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8-%D1%81%D0%BE%D1%82%D1%80%D1%83%D0%B4%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-%D0%BD%D0%B0-%D0%B1%D0%B0%D0%B7%D0%B5-%D0%BF%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82%D0%BE%D0%B2-ibm?redirect=http%3A%2F%2Finterprocom.ru%2Fhome%3Fp_p_id%3D101_INSTANCE_JbL5ejmhvwSa%26p_p_lifecycle%3D0%26p_p_state%3Dnormal%26p_p_mode%3Dview%26p_p_col_id%3Dcolumn-2%26p_p_col_pos%3D1%26p_p_col_count%3D2

訪問,它應該工作。

因此,要解決這個問題的一種可能的方式是保持虛擬主機 映射在你的窗戶/你的操作系統hosts文件,並在控制面板 虛擬主機重命名爲 在本地主機中的Liferay門戶選項卡下的門戶設置。

步驟:

1) In hosts file keep the mapping as you have done i.e 
    192.168.10.35   companyname.com 

2) In liferay, remove the virtual host mapping i.e rename virtual host to localhost in "portal settings" under "Portal" tab in control panel. 

and try to access your entry and it will work. 

這是非常有趣的現象/可在Liferay的一個bug。

希望這會有所幫助。

+0

這是一個liferay錯誤,我們爲此創建了票證並從liferay獲得修復。 – suyash

-1

所以你在你的本地主機上測試Liferay,然後嘗試在真實域上移動並面對一些奇怪的行爲。

你想要做的第一件事是檢查控制面板並在那裏鍵入你的新虛擬主機。

enter image description here

我不知道這一點,因爲我們使用的是6.0,現在我不記得我們究竟是如何固定它。如果我的建議沒有幫助,請檢查這個問題的其他意見。

+0

這似乎是一個liferay錯誤,因爲我們已經在乾淨的包和觀察者上測試了它,對於定義了虛擬映射的Guest網站的公共頁面,導致帶有特殊字符的url重定向到主頁或先前在門戶中打開的鏈接。 我們已經打開關於相同的票。 將從Liferay獲得回覆。 – suyash