`
hotsmile
  • 浏览: 19544 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

tomcat 配置多个虚拟主机

阅读更多

设几个环境变量
a) CLASSPATH = %JAVA_HOME%\lib
b) JAVA_HOME = JDK目录
c) TOMCAT_HOME = Tomcat安装目录

我们将配置两台虚拟主机,假设域名分别为
www.aaa.com
www.bbb.com
为了测试方便,请主机的:

Win2K/2k3:\\WINNT\system32\drivers\etc\hosts
Linux:/etc/hosts

注: hosts 为系统隐藏文件 没扩展名

文件中增加下面内容,然后检查一下这两个域名是否解析正确。

192.168.0.1 www.aaa.com
192.168.0.1 www.bbb.com


当然,在生产环境中这样做是不行的,需要的在 DNS 上做相应的域名解析。

二 Tomcat安装
Tomcat 的安装不在本文的讨论范围,请参考这里。请确保Tomcat安装正确,不然请不要继续进行下面的配置步骤。

将 tomcat 目录下的 webapps 目录在同一目录复制一份,目录名分为 webapps2 ,然后将 webapps 目录改名 为 webapps1 。最后 tomcat 的目录结构大致如下:
最后,写一个简单 html 文件用于测试,文件名为 test.html ,文件内容如下:

<HTML>
<HEAD>
<TITLE>www.aaa.com</TITLE>
</HEAD>
<BODY>
<P align="center"><
FONT COLOR="#FF0000">www.aaa.com</FONT>
</P>
</BODY></HTML>

将 test.html 文件分别在 Tomcat 5.5/webapps/ROOT、Tomcat 5.5/webapps1/ROOT 目录放置一份,然后将 tomcat/webapps/ROOT/test.html 文件内容中“www.aaa.com”改为“www.bbb.com”。

至此,前期的准备工作做完了,全是一些体力活。


三 配置虚拟主机
前面提到了独立 IP 和共享的 IP。本文介绍的是共享的 IP 模式,这种模式就是所有的虚拟主机都使用同一 IP 。目前国内 IDC 提供的虚拟主机都是这种模式。这种模式的优点是节约数量有限的 IP ,缺点就是虚拟主 机只能通过域名访问而不能通过 IP 访问(其实也不算是缺点,只对邮件系统中用户的访问方式有一点点影响 )。而另外一种独立 IP 模式主要应用在邮件服务中,这里就不做介绍了。

配置 www.aaa.com 虚拟主机

打开 tomcat/conf/server.xml 文件,将 Host 元素之间的内容全部删掉,然后把下面内容加如到 Host 元素 原来的位置。 配置 www.bbb.com虚拟主机


<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="webapps_access_log." suffix=".txt"
pattern="common" resolveHosts="false"/>

<Logger className="org.apache.catalina.logger.FileLogger"
directory="logs" prefix="vwebapps_log." suffix=".txt"
timestamp="true"/>

</Host>


将下面内容追加到 Host 元素后面,注意 Host 元素中 name 属性和 appBase 属性的值的变化。

</Host>
<Host name="www.bbb.com" appBase="webapps1"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="whj_access_log." suffix=".txt"
pattern="common" resolveHosts="false"/>

<Logger className="org.apache.catalina.logger.FileLogger"
directory="logs" prefix="whj_log." suffix=".txt"
timestamp="true"/>

</Host>

现在可以启动 Tomcat 了,分别访问
http://www.aaa.net:8080/test.html
http://www.bbb.net:8080/test.html


如果访问得到的页面内容分别是下面的内容,

那表明虚拟主机已经配置成功了。

否则,请检查你的配置过程并 重新按照文档配置。

分享到:
评论

相关推荐

    Tomcat基于域名的虚拟主机.doc

    每个虚拟主机都需要一个单独的站点目录,例如 /usr/local/tomcat/xoxo/ROOT 和 /usr/local/tomcat/xxoo/ROOT。 在创建站点目录后,我们需要创建测试页面,例如 index.html,并将其放在对应的站点目录下。最后,我们...

    Tomcat虚拟主机配置

    Tomcat虚拟主机配置是将一台服务器划分为多个逻辑上的独立主机,每个主机都拥有自己的域名和IP地址,或者共享同一个IP地址,并且能够提供独立的Web服务。这样的设置使得一台物理服务器可以托管多个不同的网站,有效...

    Tomcat 配置多虚拟主机,多域名绑定一个IP下的多个web项目

    该文档讲解了Tomcat 配置多虚拟主机,多域名绑定一个IP下的多个web项目。

    tomcat配置虚拟主机

    - 添加第一个虚拟主机配置: ```xml unpackWARs="true" autoDeploy="true"&gt; directory="logs" prefix="sentom1_access_log." suffix=".txt" pattern="common" resolveHosts="false"/&gt; directory="logs" ...

    tomcat虚拟目录和虚拟主机的配置

    tomcat虚拟目录和虚拟主机的配置。照葫芦画瓢就可以,建议先搞,然后再了解原理。 1.可以一个端口地址后面跟多个web,这个可能软件部署的时候用的比较多 2.也可以一个tomcat配置多个站点,绑定多个域名。这种可能是...

    Apache + Tomcat + jk配置负载均衡以及虚拟主机 实现多域名、多用户同时使用

    #### 三、Tomcat配置多个虚拟主机 除了Apache的虚拟主机配置外,还需要在Tomcat中为每个虚拟主机创建相应的`Host`节点,以便正确处理来自不同域名的请求。 1. **编辑server.xml文件**: - 打开Tomcat安装目录下的`...

    tomcat虚拟主机+目录

    每个`&lt;Host&gt;`元素代表一个虚拟主机,包含其相关的配置属性,如名称(name)、文档根目录(appBase)等。 3. **域名绑定**:通过`&lt;Host&gt;`元素的`appBase`属性指定虚拟主机的应用程序根目录,而`&lt;Engine&gt;`下的`&lt;Host&gt;...

    Tomcat建立虚拟主机最佳实践

    `&lt;Host&gt;`元素的`aliases`属性允许添加多个别名,这样,多个域名可以指向同一个虚拟主机: ```xml , blog.example.com" ...&gt; ``` **最佳实践4:使用独立的配置文件** 为了保持`server.xml`的整洁,可以将每个虚拟...

    一个tomcat配置多个端口运行不同项目

    本教程将深入探讨如何配置Apache Tomcat 8.5.11以支持在一个实例中同时运行多个项目,每个项目绑定到不同的端口,以实现资源的有效利用和管理。 首先,我们需要了解Tomcat的基本结构。在解压的`apache-tomcat-...

    Tomcat5_x中的虚拟主机配置方法.rar_tomcat_虚拟主机

    2. 配置多个虚拟主机时,注意每个`&lt;Host&gt;`元素的端口设置,避免冲突。 3. 保持`server.xml`的整洁,避免过多的配置导致混乱。 五、常见问题与解决方案 1. **404错误**:检查`appBase`和`docBase`路径是否正确,以及...

    tomcat配置虚拟目录,外加域名解析

    每个Host元素代表一个虚拟主机,可以有多个Host元素,每个对应一个不同的域名。以下是一个基本的虚拟主机配置示例: ```xml ``` 在这里,`name`属性指定了虚拟主机的域名,`appBase`定义了应用的基础目录,`...

    tomcat配置虚拟路径(window)

    通过以上步骤,你可以在Windows上的Tomcat服务器上配置多个虚拟路径,实现多应用的并行运行。注意,`server.xml`是Tomcat的核心配置文件,修改时需谨慎,避免破坏现有配置。此外,对于复杂的生产环境,可能还需要...

    IIS5+Tomcat5.0.3整合_配置多站点虚拟主机图解手册(PDF)

    5. **设置虚拟主机**:在IIS中,你可以为每个网站创建一个虚拟主机。虚拟主机可以通过不同的域名、IP地址或端口来区分。配置虚拟主机时,确保每个站点有其独特的标识。 6. **测试与调试**:完成上述配置后,通过...

    IIS5 Tomcat5.0.3整合_配置多站点虚拟主机图解手册(PDF)

    《IIS5与Tomcat5.0.3整合:配置多站点虚拟主机图解手册》是一份详尽的教程,旨在帮助用户理解如何在Windows环境中将IIS5(Internet Information Services 5)与Tomcat 5.0.3集成,以实现更高效地部署和管理多个Web...

    服务器部署多个tomcat方法

    Tomcat 6及以上版本支持虚拟主机,可以在一个Tomcat实例中托管多个域名或应用。这可以通过在`server.xml`的`Host`元素中定义不同的`Engine`和`Context`来实现。不过,这种方法并不适用于完全隔离的多个实例。 ### 6...

    Tomcat 域名设置,配置

    多个虚拟主机配置 如果需要配置多个虚拟主机,可以继续在`&lt;Engine&gt;`标签内添加多个`&lt;Host&gt;`标签。例如: ```xml ``` 这里配置了一个默认的虚拟主机`localhost`,并指定了三个Web应用:`/image`、`/...

    tomcat 多域名配置

    每个`Host`元素代表一个虚拟主机,可以绑定到一个或多个域名。当请求到达Tomcat时,它会检查请求头中的`Host`字段,然后将请求路由到相应的`Host`配置。 三、配置步骤 1. **编辑server.xml**:打开Tomcat的配置文件...

Global site tag (gtag.js) - Google Analytics