Liferay Virtual Hosting

本文详细介绍如何在Tomcat环境下实现Liferay多门户配置,包括修改server.xml添加虚拟主机、配置相关文件及调整hosts文件等步骤,最终实现通过不同域名访问独立的Liferay实例。

运行多个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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值