运行多个portal就可以同时给多个不同的公司使用,各自对应不同的company id。
之前参考Liferay官方文档http://content.liferay.com/4.0.0/docs/developers/ch02s05.html ,tomcat下一直是coming soon..,LiferayPedia上Virtual hosting(http://wiki.liferay.com/index.php/Virtual_hosting)这篇文章好像也有问题,一直没有做成功 看来解决方法还不是很完善。
今天又想起这个问题,在Liferay的Discussion Forums里搜了很久,看见有人说根据wiki上的文章做成功了,于是找到那篇文章又试了一次,确实可行,原文: http://wiki.liferay.com/index.php/High_Availability_Guide
步骤如下:
1.$TOMCAT_HOME/conf/server.xml中添加2个host:localhost2和localhost3
<
Host
name
="localhost2"
debug
="0"
appBase
="webapp2"
unpackWARs
="true"
autoDeploy
="true"
xmlValidation
="false"
xmlNamespaceAware
="false"
>
<
Alias
>
www.mytte.com
</
Alias
>
<
Alias
>
mytte.com
</
Alias
>
</
Host
>
<
Host
name
="localhost3"
debug
="0"
appBase
="webapp3"
unpackWARs
="true"
autoDeploy
="true"
xmlValidation
="false"
xmlNamespaceAware
="false"
>
<
Alias
>
www.mypmu.com
</
Alias
>
<
Alias
>
mypmu.com
</
Alias
>
</
Host
>
2.添加locahost2和localhost3的配置文件
2.1$TOMCAT_HOME/conf/Catalina/下建立目录localhost2
2.2将$TOMCAT_HOME/conf/Catalina/localhost/ROOT.xml复制到$TOMCAT_HOME/conf/Catalina/localhost2
2.3修改$TOMCAT_HOME/conf/Catalina/localhost2/ROOT.xml 中的Context path
<
Context
path
=""
debug
="0"
reloadable
="true"
cookies
="true"
crossContext
="false"
privileged
="false"
>
重复以上步骤类似的为localhost3添加配置文件。
3.1 $TOMCAT_HOME/下建立目录webapp2和webapp3
3.2 复制$TOMCAT_HOME/webapps/下的ROOT和tunnel-web这两个文件夹到刚才新建的webapp2和webapp3目录中
3.3 分别修改$TOMCAT_HOME/webapp2/ROOT/WEB-INF/web.xml 和$TOMCAT_HOME/webapp3/ROOT/WEB-INF/web.xml中的company_id为mytte.com 和mypmu.com
4. 修改c:/windows/system32/drivers/etc/hosts文件,如下
127.0.0.1 localhost www.mytcl.com
127.0.0.1 localhost2 www.mytte.com
127.0.0.1 localhost3 www.mypmu.com
5.(第5步不做好像不行...)
5. 1 把$TOMCAT_HOME/webapps/ROOT/WEB-INF/lib所有文件除了util-taglib.jar 都移到$TOMCAT_HOME/common/lib/ext 下
5.2 删除$TOMCAT_HOME/webapp2/ROOT/WEB-INF/lib 和$TOMCAT_HOME/webapp3/ROOT/WEB-INF/lib所有重复文件除了util-taglib.jar
Virtual hosting is done.
启动tomcat,已经可以访问http://localhost:8080, http://localhost2:8080 http://localhost3:8080
本文详细介绍如何在Tomcat环境下实现Liferay多门户配置,包括修改server.xml添加虚拟主机、配置相关文件及调整hosts文件等步骤,最终实现通过不同域名访问独立的Liferay实例。
1365

被折叠的 条评论
为什么被折叠?



