假设我们要在Tomcat上配置的两个虚拟主机的域名分别为vh1.splaybow.com和vh2.splaybow.com。为了方便测试,请大家先在主机的hosts记录中添加如下域名解析。
127.0.0.1 vh1.splaybow.com
127.0.0.1 vh2.splaybow.com
如果大家对如何使用hosts文件还不太了解的,可以在本站搜索相关文章。
设置完hosts记录之后,可以通过ping来检测一下。ping vh1.splaybow.com和ping vh2.splaybow.com得到的ip都是127.0.0.1就算配置成功了。
二、Tomcat的安装
如何安装Tomcat,这个本文不讨论。如果大家这块不是太了解的,可以在本站搜索相关文章。
三、准备虚拟主机的测试页面
写一个如下的虚拟主机测试页面,命名为Index.html
<HTML>
<HEAD>
<TITLE>测试页面</TITLE>
</HEAD>
<BODY>
<h1>你现在访问的是vh1.splaybow.com</h1>
</BODY>
</HTML>
在tomcat目录下,建立两个新的目录,分别为vh1.splaybow.com和vh2.splaybow.com。
将 index.html 文件分别在 tomcat/vh1.splaybow.com/ROOT、tomcat/vh2.splaybow.com/ROOT 目录放置一份,然后将 tomcat/vh2.splaybow.com/ROOT/test.html 文件内容中“vh1.splaybow.com”改为“vh2.splaybow.com”。
正面就是戏肉了,且看我们如何来操作配置文件,建立起两虚拟主机。
四、配置虚拟主机
正面我们就来修改Tomcat的配置文件(/conf/server.xml)。它是一个标准的xml文档,修改时要注意。
配置 vh1.splaybow.com 虚拟主机
打开 tomcat/conf/server.xml 文件,将 Host 元素之间的内容全部删掉,然后把下面内容加如到 Host 元素 原来的位置。
<Host name="vh1.splaybow.com" debug="0" appBase="vh1.splaybow.com"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="vh1_splaybow_com_access_log." suffix=".txt"
pattern="common" resolveHosts="false"/>
<Logger className="org.apache.catalina.logger.FileLogger"
directory="logs" prefix="vh1_splaybow_com_log." suffix=".txt"
timestamp="true"/>
</Host>
配置 vh2.splaybow.com 虚拟主机
将下面内容追加到 Host 元素后面,注意 Host 元素中 name 属性和 appBase 属性的值的变化。
<Host name="vh2.splaybow.com" debug="0" appBase="vh2.splaybow.com"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="vh2_splaybow_com_access_log." suffix=".txt"
pattern="common" resolveHosts="false"/>
<Logger className="org.apache.catalina.logger.FileLogger"
directory="logs" prefix="vh2_splaybow_com_log." suffix=".txt"
timestamp="true"/>
</Host>
现在可以启动 Tomcat 了,Tomcat的默认端口是8080,但洪哥的Tomcat是占用80端口的,所以测试Tomcat虚拟主机的地址分别访问:
http://vh1.splaybow.com/
http://vh2.splaybow.com/
如果你的端口还是8080,那需要访问http://vh1.splaybow.com:8080/这样的地址。得到的页面内容分别是下面的内容,那表明虚拟主机已经配置成功了。
关于在Tomcat上配置虚拟主机,本文就介绍这么多,希望对您有所帮助,谢谢!