您的位置:首页 > 运维架构 > Tomcat

tomcat中建立基于端口号的虚拟主机

2015-07-23 15:40 369 查看
本篇文章是在我发布的另一篇博客“为tomcat设置基于主机名的虚拟主机并使其在本机上运行的步骤”的基础上写的。另外,不同的tomcat版本可能会不一样,我是按照张孝祥老师的视频来学习的,但是因为他用的是tomcat4.0版本的,而我的是5.0版本的。就出现了一些错误。还是参照启动信息来解决的。所以,试验时请做好因为版本不同而出错的准备。

下面就来说明步骤:

1.在server.xml的第一个</Service>后面添加如下代码:

</Service>

<Service name="Second_Service">

<Connector

port="8011" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"

enableLookups="false" redirectPort="8443" acceptCount="100"

debug="0" connectionTimeout="20000"

disableUploadTimeout="true" />

<Engine name="other" defaultHost="www.xxx.com" >

<Host name="www.xxx.com" debug="0" appBase="D:\folder"

unpackWARs="true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false"/>

</Engine>

</Service>

注意其中Connector的port标签,我设置的值是8011.而张老师设置的是80.我刚开始用80端口的时候,是不能访问到那个页面的。后来想明白了,张老师已经把windows上面的原本占用80端口的那个服务已经禁用了,所以他用的是80.而我没有禁用,就只能在设置其他的,或者是将windows上面的占用80端口的服务给禁用。

另外,注意Engine下的name标签,我设置的是other,原本server.xml中的那个是Catalina,张老师在视频中说,他猜测因为是两个Service,所以这个Service中Engine下的name标签的值不改也可以。但是在我没有修改的时候,Tomcat的启动是会遇到错误的,


会遇到这种错误。我猜是因为他用的是4.0版本的,所以不改也行。

2.重启tomcat,并在浏览器中输入http://www.xxx.com:8011/filename.html来访问。注意filename.html需要你自己来定义一个。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: