繁體中文        您好! [请登录] [免费注册] 购物车 支付方式 帮助中心 欢迎咨询 欢迎咨询
订购热线:18666210788 韦经理 网站开发:18666210788
高级搜索
使用帮助
 
 
 
热门搜索: 特产 | 罗汉果 | 绣球 | 桂圆 | 铜鼓 | 香猪 | 野生 | | 桂林 | | | 南宁 | | 虚拟主机 | 巴马
 
  技术开发
  合作加盟
  网站简介
  水资源远程监测
  山羊奶网建
  购物网部分功能
  开发广西特产网
  网站理念
  大型购物网
  广告服务
  西部数码V家家惠购
  广西羊奶网建设
  主机管理软件
  进销存软件
  房产中介管理
  电话销售软件
  西部数码分销商
  网站建设
  gx718.com建设
  大型系统容灾方案
  多网站负载均衡
  网站配置多个应用
  Tomcat多站点配置
  网站建设案例
  海量资讯
 目前你所在位置: 网站开发 ->
 

Linux VPS下Tomcat的多站点配置

  同样作为web容器存在,但Tomcat的各项配置远不如IIS的直观易懂。尤其是在Linux操作系统中,其配置更是让人头疼。Tomcat下单个站点的支持无须太多设置,一般按默认值即可正常使用。作为程序开发人员,常常需要同时部署、测试多个网站项目,如果不对tomcat进行一番配置,是不能同时部署多个网站应用的。下面就针对广大开发人员关心的tomcat多站点部署应用做个详细的讲解。

    Tomcat的主配置文件server.xml存于tomcat安装目录下的conf文件夹中,本文所说的配置修改,如无特别说明,均指对server.xml文件的修改。

    第一步:用vi命令打开server.xml文件,移动光标,找到Engine标签,修改该节点的defaultHost属性值为你的第一个站点名(将作为默认站点存在),我这里是w1.cstc.org.cn。

 


    第二步:向下移动光标到Host标签,修改name属性值与上面设置的站点名一致。注意:这里的Host节点是上述第一步所修改的Engine节点的子节点,不要弄错了。

 


    到此为止,我们已经完成了多虚拟站点的基本配置,为下面继续添加新的站点提供了基础。下面我们暂不继续添加新站点,先来试试刚才的设置是否正确,有效。我们需要重新启动一下tomcat,让刚才的设置在服务器上生效:

 


    OK,现在回到自己的电脑上打开IE,访问w1.cstc.org.cn,哇,效果如下,很遗憾,出错了!

 


    怪了,怎么会出错呢,域名输入肯定是正确的啊!呵呵,其实原因很简单啊,因为这个w1.cstc.org.cn啊是个并不存在的二级域名,没有DNS解析,当然访问不了啦。解决它,同样很简单,打开资源管理器,鼠标一路狂点,找到C:\Windows\System32\drivers\etc目录下的hosts文件,用记事本打开它,在后面空白处加上一条,如下图:

 


    保存hosts文件,重新打开浏览器,再试,哈哈,果然!成功访问了。

 


    有了上面的成功信心,我们乘胜追击,继续往下添加我们的第二个站点吧。回到服务器的操作界面,继续修改tomcat的server.xml文件。如下图:

 


    向下移动光标到最后的一个</Host>标签前,添加新的网站设置节点,如下图所示:

 


    添加完后,保存退出,重启tomcat,在自己的机器hosts文件中添加w2.cstc.org.cn的域名映射,打开新的浏览器窗口访问w2.cstc.org.cn。成功!

 


    至此,我们的多站点配置是不是就全部完成了呢?注意了,仔细看一下上面的图片,再回去看下我们前面访问w1网站的截图。发现问题了吧!网站是成功访问了,但访问到的内容却依然是w1站点的哦!到这里,我们只能说是完成了tomcat下多域名的配置,还需要做进一步的配置修改,才能真正完成多站点的配置工作。

    好了,继续往下看。我们已经知道配置tomcat的多立足点访问支持其实就是修改server.xml配置文件里的Engine节点,往Engine节点里增加一个Host节点,就相当于添加了一个虚拟主机。Host节点中有一个关键的属性appBase="webapps"。appBase的值代表着网站应用程序的根目录名称。因此,像上面我们所做的,只是添加了2个虚拟主机节点,2个Host节点的appBase设置值都是“webapps”,因此tomcat启动后,默认将w1、w2两个域名都指向了同一个应用程序目录,所以看到的是同一个页面。因此,现在我们需要做的就是将w1、w2两个站点指向不同的应用程序目录,就真正实现tomcat下的多站点部署了。好了,继续!登录Linux进行最后的决战!

    按如下步骤,为不同域名建立单独的配置信息,以指向其各自的应用程序部署目录。

    第一步:进入你服务器上tomcat的$CATALINA_HOME\conf\Catalina目录,在其中创建与你添加站点域名对应的文件夹(有几个站点就建几个)。我这里是w1.cstc.org.cn和w2.cstc.org.cn两个。如下图:

 


    如果你不知道CATALIN_HOME的路径,可以输入echo $CATALINA_HOME,查看该值。如下,添加对应的域名目录。

 


    第二步:在上面的每一个域名目录里都创建一个ROOT.xml文件,一定要以ROOT为名,否则不能直接用域名访问了。ROOT.xml文件的内容如下:

<?xml version='1.0' encoding='utf-8'?>

<Context docBase="站点说明文档路径" path="/" reloadable="true" workDir="网站应用程序的部署路径"/>

根据自己的实际情况,设置这里的docBase 和workDir的路径。

    第三步:重新启动tomcat,查看效果,OK!至此,我们就算完全完成了tomcat下的多站点支持配置。


如何订购
关于送货
如何付款
订单查询
会员服务
广告服务
合作指南
帮助服务
联系我们
 

版权所有:誉宜(香港.深圳.南宁)科技有限公司    备案号: 桂ICP备11002670号-1
广西南宁网站地址:南宁市青秀区东盟商务区中新路8号中新国际4号楼16层FAME YEAR   
欢迎咨询 欢迎咨询 网站客户
联系电话:18666210788