在Tomcat上配置虚拟主机


关键词

Tomcat 虚拟主机

摘要

本文介绍如何在Tomcat上配置虚拟主机,主要有基于IP地址的虚拟主机、基于端口的虚拟主机和基于域名的虚拟主机,在Tomcat上这些都可以实现。

一、准备虚拟主机的域名

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

 

要饭二维码

洪哥写文章很苦逼,如果本文对您略有帮助,可以扫描下方二维码支持洪哥!金额随意,先行谢过!大家的支持是我前进的动力!

文章的版权

本文属于“洪哥笔记”原创文章,转载请注明来源地址:在Tomcat上配置虚拟主机:http://www.splaybow.com/post/tomcat-config-virtual-host.html

如果您在服务器运维、网络管理、网站或系统开发过程有需要提供收费服务,请加QQ:8771947!十年运维经验,帮您省钱、让您放心!
亲,如果有需要,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D

« tomcat+apache配置,代理服务器转发端口号 在Tomcat下部署Mule »

相关文章:

设置Tomcat监听指定的IP地址  (2014/1/15 11:12:50)

在Tomcat下部署Mule  (2013/11/15 22:52:07)

在Tomcat上配置虚拟主机  (2013/11/15 10:33:40)

tomcat+apache配置,代理服务器转发端口号  (2013/10/21 15:27:48)

如何架设JSP站点  (2013/9/28 2:29:50)

Tomcat配置文件server.xml的基本配置  (2013/4/20 16:55:30)

Tomcat配置jsp环境  (2013/4/8 13:59:48)