Java Liferay博客URL和虚拟主机

Java Liferay博客URL和虚拟主机,java,jsp,tomcat,utf-8,liferay,Java,Jsp,Tomcat,Utf 8,Liferay,我们公司在没有虚拟主机的情况下运行Liferay。我们使用端口80打开的VM IP作为门户。此设置没有任何问题 当我将虚拟主机添加到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%

我们公司在没有虚拟主机的情况下运行Liferay。我们使用端口80打开的VM IP作为门户。此设置没有任何问题

当我将虚拟主机添加到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


我担心我们也会遇到同样的问题。

无法立即解决根本问题:您也可以使用最后一个选项来设置主机名:没有虚拟主机名,只需在上线时将名称解析为192.168.10.35更改为实际IP即可


另外,您使用的是什么版本的Liferay?

请看这个问题,我的问题是,它是否可以帮助您:

您还可以在生成的jsp代码tomcat/work/…中看到。。。为什么这不起作用。
最后,您可以调试Liferay并找到解决方案:调试Liferay的简单方法是获取Liferay IDE并将Liferay源添加为eclipse项目。祝你好运。

就连我也面临着这个问题,并注意到使用liferay的虚拟主机映射,当带有特殊字符的url与来宾站点中的条目相关时,它们不会出现

通过映射虚拟主机,web/guest部分将从URL中删除

现在,如果您尝试在URL之前手动添加web/guest,在您的情况下

尝试使用以下URL访问

它应该会起作用

所以解决这个问题的一个可能的方法是保留虚拟主机 在windows/os主机文件中映射并将虚拟主机重命名为 控件中“门户”选项卡下“门户设置”中Liferay中的localhost 小组

步骤:

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


希望这能有所帮助。

因此,您在本地主机上测试Liferay,然后尝试在真实域上移动,并面临一些奇怪的行为

您要做的第一件事是检查控制面板并在那里键入新的虚拟主机


我不确定这一点,因为我们现在正在使用6.0,我不记得我们到底是如何修复的。如果我的建议没有帮助,请查看对此问题的其他评论。

Liferay 6.1.0 CE。Tomcat 7.0.23。我们想要美丽和简短的网址。将web/guest添加到URL的IP地址。不行,我已经试过解决你的问题了。我在数据库中找不到virtualHost列或行。顺便说一下,谢谢您的回答。我没有在tomcat/work/…-只是名为与portlet相同的空文件夹。在open social portlet中找到了一个.jsp,但在这里没有任何用处。请查找类似jsp\u file\u name\u jsp.java的内容。您到底是如何配置虚拟主机的?例如,你应该配置它。Hi是关于这个问题的任何更新,因为我也面临同样的问题。请尽快回复。这似乎是liferay的一个bug,因为我们在clean bundle和observer上测试过,对于定义了虚拟映射的来宾站点的公共页面,会导致带有特殊字符的url重定向到主页或以前在门户中打开的链接。我们已经开了一张同样的票。将在收到Liferay的回复后更新。这是一个Liferay错误,我们为此创建了票证,并从Liferay获得了修复。