WEB站点虚拟目录
server.xml
给server.xml加中文注释导致tomcat无法启动
1.配置文件改错了
2.加了中文注释(虽然xml头部声明编码为utf-8),但是在添加中文注释的时候,编辑器如editplus使用的ANSI编码进行保存的,导致tomcat解析server.xml编码不一致!
<Host name="localhost" appBase="webapps"/>
将webapps指定为WEB站点的基准目录
其下的ROOT目录将默认作为根目录(如果有)
本地文件系统的某个目录映射为一个WEB站点的虚拟目录
path="" 表示设置WEB站点的根目录
docBase 虚拟目录所映射的本地文件系统目录
可以使用绝对路径或者相对路径(相对于host元素的appBase所指定的目录)
<Context path="" docBase=""/>
设置WEB站点的虚拟子目录
1.在server.xml文件中的<host>中配置<Context>元素
如,<Context path="/myApp" docBase="/demo"/>
2.特殊目录下的XML文件中包含<Context>元素
如,E:\soft\apache-tomcat-6.0.39\conf\Catalina\localhost\manager.xml文件中包含的<Context>元素:
<Context antiResourceLocking="false" privileged="true" useHttpOnly="true" >
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
</Context>
3.<Host>元素的appBase属性所指向的目录("webapps"),所包含的目录中包含WEB-INF/web.xml的那些子目录
如,WEB-INF/web.xml在 webapps/demo/目录下,则以"demo"作为该WEB站点的虚拟子目录
4.<Host>元素的appBase属性所设置的基准目录下的war文件,将以该war文件的名称作为WEB站点的虚拟目录
如,webapps/demo.war ,则该WEB站点的虚拟目录为"demo"
使用<Context>为1个文件系统目录设置多个虚拟目录
如webapps/demo.war
可以通过<Context>设置若干个虚拟目录
<Context path="path1" docBase="/demo.war"/>
<Context path="path2" docBase="/demo.war"/>
<Context path="path3" docBase="/demo.war"/>
打war包命令
E:\soft\apache-tomcat-6.0.39\webapps> jar -cvf new.war -C demo .
将webapps目录下的demo目录下的所有文件打包为war包,该war包的名称为new.war
基于主机名的WEB站点虚拟主机
<host/> 表示1个WEB站点
<Engine/>内部可以配置多个<host/>来指定多个虚拟主机
<!-- 默认主机为name="localhost"的Host --> <Engine name="Catalina" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> <!-- 默认主机,该主机的根目录通过appBase设置为"webapps"(相对路径:相对于tomcat目录) --> <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> </Host> <!-- 虚拟主机:Virtual Machine A --> <Host name="www.server.com" appBase="virtualMachineA" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="" docBase="demo"/> </Host> </Engine>
上面的配置,通过<Host>设置了一个新的虚拟主机
name=www.server.com指定了该虚拟主机的名称
[修改hosts文件:127.0.0.1 www.server.com]
appBase="VirtualMachine" 指定该虚拟主机的根目录为相对与Tomcat目录下名称为VirtualMachine的目录
接着,在<Host>内部,通过<Context>设置该WEB站点的根目录
path="" 表示设置WEB站点的根目录,然后通过docBase="demo"指定根目录为"demo"
这里的"demo"也是一个相对路径的写法,它是相对于appBase属性所指向的目录
即,docBase="demo" 等效于 docBase="apache-tomcat-6.0.39\virtualMachineA\demo"
【也可以使用Tomcat的默认机制,在WEB站点下直接创建ROOT目录,该目录将自动被解析为根目录,前提是没有另外设置path=""】
本例中的目录结构大概如下:
apache-Tomcat
webapps
ROOT
oa.war
VirtualMachine
ROOT
index.html
demo
index.html
将打开Tomcat默认的主页,也就是webapps下的ROOT目录中的index.html
当访问http://www.server.com:8080/时
将打开VirtualMachine下的demo目录下的index.html
<!-- 通过1个Service标签,封装多个Connector与1个Engine,这样,Connector就有了对应的Engine匹配 --> <Service name="Catalina"> <!-- Connector负责不同端口的监听,1个Connector监听1个端口号 --> <Connector port="8080"/> ... <Connector port="8009"/> <!-- 每个Connector都需要有1个Engine进行处理 --> <Engine name="Catalina" defaultHost="localhost"> <!-- 1个Engine下面可以配置多个Host --> <Host name="localhost"/> ... <Host name="www.server.com"> <!-- 1个Host中可以配置多个Context --> <Context/> <Context/> <Context path="" docBase="demo"/> </Host> </Engine> </Service>
相关推荐
传智播客_张孝祥_java.web_Tomcat入门第1讲(共4个part ,这是第4个)
在Java Web开发中,Tomcat是一个非常常见的应用服务器,它主要负责运行Servlet和JSP应用程序。本教程将向初学者详细介绍如何在Tomcat上部署和发布Web应用,以帮助你快速掌握这一关键技能。 首先,我们需要理解Web...
我们将一个 jsp 格式的 webshell 用 WinRar 打包,然后将其后缀改名为 WAR,最后将其上传到服务器,可以看到在 Tomcat 的后台中多了一个名为/gslw 的目录,点击该目录打开该目录 jsp 木马就运行了,这样就获得了一个...
### Zip版本Tomcat配置入门详解 #### 一、前言 在进行Web开发时,选择一个合适的服务器至关重要。Apache Tomcat作为一个开源的轻量级Web应用程序服务器,在Java Web开发领域中占据着举足轻重的地位。它是由Apache...
Apache Tomcat是一款广泛应用的开源Java Servlet容器,它执行Java服务器页面(JSP)和Servlet,是许多Web应用程序的基础。这个入门级教程将帮助初学者理解如何整合Apache Tomcat与其他技术,以创建高效的Web服务环境...
传智播客_张孝祥_java.web_Tomcat入门第5讲(共4个part ,这是第4个)
传智播客_张孝祥_java.web_Tomcat入门第2讲(共4个part ,这是第3个)
传智播客_张孝祥_java.web_Tomcat入门第7讲(共3个part ,这是第3个)
### Tomcat配置入门与配置多个项目详解 #### Tomcat简介 Tomcat是一个开源的轻量级Web应用服务器,因其小巧灵活、易于部署等特点被广泛应用于Java Web应用的开发与测试阶段。它支持Servlet和JSP等Java Web技术,...
传智播客_张孝祥_java.web_Tomcat入门第4讲(共5个part ,这是第5个)
传智播客_张孝祥_java.web_Tomcat入门第1讲(共4个part ,这是第1个)
**Tomcat** 是Apache软件基金会的开源Servlet容器,它是Java EE的一部分,可以运行Java Servlet和JavaServer Pages (JSP)。作为轻量级应用服务器,Tomcat对于开发和测试环境非常理想,因为它易于配置和管理。 **...
传智播客_张孝祥_java.web_Tomcat入门第3讲(共4个part ,这是第2个)
Jenkins+Maven+svn+Tomcat入门文档,系统详细的讲述开发测试环境的环境搭建
传智播客_张孝祥_java.web_Tomcat入门第7讲(共3个part ,这是第1个)
【标题】"安装配置zip版本Tomcat配置新手入门"涵盖了几个关键知识点,主要涉及的是如何在没有使用安装程序的情况下,通过下载的ZIP文件手动安装和配置Apache Tomcat服务器。这通常适用于开发环境或者对系统控制有更...
【Tomcat服务入门】 Tomcat是一款广泛使用的开源Web服务器和应用服务器,主要处理基于Java的Web应用程序,尤其是JSP和Servlet。它由Apache软件基金会的Jakarta项目开发,是Java社区中的一个关键组件。Tomcat作为轻...
综上所述,这个视频教程将为初学者提供一个全面的Tomcat入门体验,涵盖了从安装到基本使用的全过程,并可能涉及到一些基础的配置和优化技巧。对于想要踏入Java Web开发领域的人来说,这是一个很好的起点。