`

tomcat的虚拟站点问题

阅读更多
<Host name="localhost" appBase="webapps"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">
</Host>
appBase:站点根目录

例如:(括号内是html文件的内容)
c:\\.....\webapps\
                  ROOT\
                       WEB-INF\
                       index.html(webapps\ROOT\index)
          WEB-INF\
          index.htm(c:\index)
d:\test\
        ROOT\
             WEB-INF\
             index.htm(d:test\ROOT\index)
   WEB-INF\
   index.html(d:\index)

一、不设置Context

1.url请求 http://localhost:8080/ 后,tomcat会在server.xml中查找name=localhost的Host。然后根据appBase的映射路径(webapps)“内”去寻找web站点,由于在Host中没有配置Context,所以tomcat会指定ROOT目录作为默认站点,从而执行ROOT下index。
请求后显示结果 :
webapps\ROOT\index

二、设置Context

1.<Context path="" docBase="D:\test" />
当请求http://localhost:8080/会把docBase指定的目录作为访问的web站点
请求后显示结果 :
d:\index
2.<Context path="" docBase="." />
当请求http://localhost:8080/会把webapps目录作为访问的web站点,因为"."指的是Host设置的appBase路径
请求后显示结果 :
c:\index
3.<Context path="/test" docBase="D:\test"/>
当请求http://localhost:8080/test/会把D:\test目录作为访问的web站点(这点其实是设置虚拟子目录)
请求后显示结果 :
d:\index


如果修改或者增加Host
<Host name="site" appBase="D:\test"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">
</Host>

一、不设置Context

1.url请求 http://site:8080/ 后,tomcat会在server.xml中查找name=site的Host。然后根据appBase的映射路径(D:\test)“内”去寻找web站点,由于在Host中没有配置Context,所以tomcat会指定ROOT目录作为默认站点,从而执行ROOT下index。
请求后显示结果 :
d:test\ROOT\index

二、设置Context

1.<Context path="" docBase="C:....\webapps" />
当请求http://site:8080/会把docBase指定的目录作为访问的web站点
请求后显示结果 :
c:\index
2.<Context path="" docBase="." />
当请求http://site:8080/会把D:\test目录作为访问的web站点,因为"."指的是Host设置的appBase路径
请求后显示结果 :
d:\index
3.<Context path="/test" docBase="C:....\webapps"/>
当请求http://site:8080/test/会把C:....\webapps目录作为访问的web站点(这点其实是设置虚拟子目录)
请求后显示结果 :
c:\index

*当然要在本地访问http://site:8080/ 还需要C:\WINDOWS\system32\drivers\etc\hosts内添加 127.0.0.1   site
分享到:
评论

相关推荐

    Tomcat虚拟主机配置

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

    tomcat虚拟主机+目录

    本主题将深入探讨“Tomcat虚拟主机”和“Tomcat目录”的概念,以及它们在Tomcat 6版本中的应用。 一、Tomcat虚拟主机 1. **什么是虚拟主机**:在Tomcat中,虚拟主机(Virtual Host)是一种机制,允许在同一个...

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

    Tomcat 基于域名的虚拟主机 Tomcat 是一个流行的开源 Web ...本文详细介绍了如何在 Tomcat 中实现基于域名的虚拟主机,包括安装和配置 Tomcat、定义虚拟主机、创建站点目录和测试页面、启动服务和访问虚拟主机等步骤。

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

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

    tomcat虚拟服务器

    【标题】:“Tomcat虚拟服务器”是指在Apache Tomcat应用服务器上设置多个独立的服务器配置,每个配置可以独立运行不同的Web应用程序,或者为不同的域名、端口或SSL证书提供服务。这种方式有助于隔离不同项目,提高...

    tomcat配置虚拟主机

    本文将详细讲解如何在Tomcat上配置虚拟主机,特别是基于主机名的虚拟主机配置。 首先,了解网站系统的组成至关重要。一个基本的网站系统通常由一台Web服务器构成,但大型网站可能包括多台服务器组成的集群,负载...

    Tomcat6.0配置虚拟目录

    在Tomcat中,虚拟目录的配置允许我们将不同的应用或者站点绑定到特定的URL路径,而无需将它们都放在webapps目录下。 具体配置步骤如下: 1. 创建物理路径:在D盘新建一个名为“site”的文件夹,这个文件夹将作为...

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

    《IIS5+Tomcat5.0.3整合_配置多站点虚拟主机图解手册》是一份详尽的教程,旨在帮助用户理解如何在Windows环境中将Internet Information Services (IIS) 5.0与Apache Tomcat 5.0.3进行整合,并设置多站点虚拟主机。...

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

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

    Apache Tomcat 8.5的安装配置 、JDK 1.8的安装

    你可以从官方站点下载最新版本,例如:https://tomcat.apache.org/download-80.cgi 或者通过 mirrors 镜像网址:https://dlcdn.apache.org/tomcat/tomcat-8/。下载完成后,执行以下步骤: 1. 创建目录并解压缩...

    tomcat6.0虚拟目录和域名配置

    ### Tomcat 6.0 虚拟目录与域名配置详解 #### 一、虚拟目录配置 在Web应用开发过程中,经常会遇到需要为不同的项目设置虚拟目录的情况。虚拟目录可以帮助我们更好地组织和管理Web资源,同时也能够提升项目的可维护...

    tomcat 多部署实现

    - **Host**: 位于Engine容器中用于接收请求并进行相应处理的主机或虚拟主机。 - **Context**: Context用于标识Tomcat实例中的一个Web应用程序。 #### 三、实现步骤详解 接下来,我们将按照以下步骤详细讲解如何在...

    apache tomcat 8.0.15安装版

    6. 监控与日志:Tomcat产生的日志文件位于`logs`目录下,可以帮助用户诊断问题。同时,`status`页面可以查看服务器的运行状态。 7. 安全性:为了保障服务器的安全,用户应定期更新Tomcat到最新版本,关闭不必要的...

    win2003下Tomcat5(多站点)和IIS6整合

    在IIS管理工具中,为每个要部署的站点创建一个新的虚拟目录,指向Tomcat的Webapps目录。这将使IIS能够代理请求到Tomcat处理动态内容。 接下来,我们需要ISAPI Redirector,这是Apache Jakarta项目的一个组件,用于...

    官方原版tomcat-9.0.29 64位

    - **虚拟主机**:通过修改`server.xml`配置多个虚拟主机,实现多站点部署。 5. **性能优化**: - **连接器优化**:调整`Connector`元素的属性,如`maxThreads`(最大线程数)、`minSpareThreads`(最小空闲线程数...

    tomcat7.053

    8. **虚拟主机(Virtual Hosts)**:在Tomcat 7中,你可以设置多个虚拟主机,每个主机可以绑定到不同的域名或IP地址,这在多站点部署时非常有用。 9. **线程池管理**:Tomcat支持自定义线程池,以优化服务器对并发...

Global site tag (gtag.js) - Google Analytics