本篇文章是在我发布的另一篇博客“为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需要你自己来定义一个。