假设我们要在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上配置虚拟主机,本文就介绍这么多,希望对您有所帮助,谢谢!

03-14 05:19