#tomcat#每个文件夹代表什么

tomcat下有9个目录,分别是bin,common,conf,logs,server,shared,temp,webapps,work 目录,现在对每一目录做介绍。

  tomcat根目录在tomcat中叫<CATALINA_HOME>,文章中把tomcat解压后在c:/下。

  1.<CATALINA_HOME>/bin: 存放各种平台下启动和关闭Tomcat的脚本文件。其中有个档是catalina.bat,打开这个windos配置文件,在非注释行加入JDK路径,例如 : SET JAVA_HOME=C:j2sdk1.4.2_06 保存后,就配置好tomcat环境了。 startup.bat是windows下启动tomcat的文件,shutdown.bat是关闭tomcat的文件。

  2.<CATALINA_HOME>/common: 在common目录下的lib目录,存放Tomcat服务器和所有web应用都能访问的JAR?。

  3.<CATALINA_HOME>/shared: 在shared目录下的lib目录,存放所有web应用能访问的,但Tomcat不能访问的JAR?。

  4.<CATALINA_HOME>/server: 在server/webapps目录中,存放Tomcat自带的两个APP-admin和manager应用,使用来管理Tomcat-web服务用的。在server/lib目录中,存放tomcat服务器所需要的各,web应用不能访问种jar?。

  5.<CATALINA_HOME>/work : Tomcat把各种由jsp生成的servlet文件放在这个目录下。work这个文件夹下面的东西建议你去看看就可以明白了 那是JSP文件编译成.java->.classes

  6.<CATALINA_HOME>/temp : 临时活页夹,Tomcat运行时候存放临时文件用的。

  7.<CATALINA_HOME>/logs : 存放Tomcat的日志文件

  8.<CATALINA_HOME>/conf : Tomcat的各种配置文件, tomcat启动的时候需要读取的配置文件:server.xml(tomcat主要配置文件)、web.xml和tomcatat-users.xml、catalina.policy(安全策略文件)等。修改了以后需要重启tomcat才能生效.最重要的是 server.xml;配置tomcat组件的XML文件server.XML其中包括

  I.顶层类元素[Top Level Elements]: 位于整个配置文件的顶层, 包括<Server>和<Service>;

  II.连接器类元素[Connectors ]: 客户和服务(容器类元素)间的通讯接口。接受客户请求,返回响应结果;<Connector>

  II.容器类元素[Containers]: 处理客户请求并且生成响应结果,包含3个:<Engine> <Host> <Context>

  IV.嵌套类元素[Nested Components]: 可以加入到容器中的元素,包括:<logger> <Valve><Realm>等

  一个<Server>包含一个或多个<Service>,一个<Service>包含唯一一个<Engine>和一个或多个<Connector>,多个<Connector>共享一个<Engine>;一个<Engine>包含多个<Host>,每个<Host>定义一个虚拟主机,包含一个或多个web应用<Context>; <Context>元素是代表一个在虚拟主机上运行的Web应用。<Context>标签的描述

  Please note that for tomcat 5.x, unlike tomcat 4.x, it is NOT recommended to place <Context> elements directly in the server.xml file. Instead, put them in the META-INF/context.xml directory of your WAR file or the conf directory as described above.    server.xml配置简介        下面是这个文件中的基本配置信息,更具体的配置信息见tomcat的文档        server:        port    指定一个端口,这个端口负责监听关闭tomcat的请求        shutdown    指定向端口发送的命令字符串        service:        name    指定service的名字        Connector    (表示客户端和service之间的连接):        port    指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求        minProcessors    服务器启动时创建的处理请求的线程数        maxProcessors    最大可以创建的处理请求的线程数        enableLookups    如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip地址        redirectPort    指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号        acceptCount    指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理        connectionTimeout    指定超时的时间数(以毫秒为单位)        Engine    (表示指定service中的请求处理机,接收和处理来自Connector的请求):        defaultHost    指定缺省的处理请求的主机名,它至少与其中的一个host元素的name属性值是一样的        Context    (表示一个web应用程序,通常为WAR文件,关于WAR的具体信息见servlet规范):        docBase    应用程序的路径或者是WAR文件存放的路径        path    表示此web应用程序的url的前缀,这样请求的url为http://localhost:8080/path/****        reloadable    这个属性非常重要,如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib    和/WEB-INF/classes目录的变化,自动装载新的应用程序,我们可以在不重起tomcat的情况下改变应用程序        host    (表示一个虚拟主机):        name    指定主机名        appBase    应用程序基本目录,即存放应用程序的目录        unpackWARs    如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接从WAR文件中运行应用程序        Logger    (表示日志,调试和错误信息):        className    指定logger使用的类名,此类必须实现org.apache.catalina.Logger    接口        prefix    指定log文件的前缀        suffix    指定log文件的后缀        timestamp    如果为true,则log文件名中要加入时间,如下例:localhost_log.2001-10-04.txt        Realm    (表示存放用户名,密码及role的数据库):        className    指定Realm使用的类名,此类必须实现org.apache.catalina.Realm接口        Valve    (功能与Logger差不多,其prefix和suffix属性解释和Logger    中的一样):        className    指定Valve使用的类名,如用org.apache.catalina.valves.AccessLogValve类可以记录应用程序的访问信息        directory    指定log文件存放的位置        pattern    有两个值,common方式记录远程主机名或ip地址,用户名,日期,第一行请求的字符串,HTTP响应代码,发送的字节数。combined方式比common方式记录的值更多     

注意:        默认的server.xml中,Realm元素只设置了一个className属性,但此文件中也包含几个通过JDBC连接到数据库进行验证的示例(被注释掉了),通过Realm元素我们可以实现容器安全管理(Container    Managed    Security)。     

还有一些元素,如Parameter,loader,你可以通过tomcat的文档获取这些元素的信息。  

  9.<CATALINA_HOME>/webapps: web应用的发布目录,把 java开发的web站点或war文件放入这个目录下就可以通过tomcat服务器访问了。在绝大多数资料上,都只提到了conf/server.xml以及context下面的 WEB-INF/web.xml,但我发现,有时,在server.xml上面没有配置的内容,tomcat也运行着,后来发现,原来除了这两处配置外,还有一处重要的配置文件, 

在TOMCAT_HOME/conf/Catalina/下面(Catalina是server.xml里的engine的名称),也是一些关键的配置文件,每个主机(server.xml里的Host),在这里有一个目录,每个主机(Host)里的一个context在该主机目录下有一个对应的xml文件,比如,根目录对应ROOT.xml,其它名为test的context对应test.xml。

TOMCAT_HOME/conf/Catalina/hostname/context1.xml 相当于在server.xml中的Catalina引擎下的hostname主机下配置context1WEB应用。在目录里配置,和在 server.xml里配置效果是一样的,Tomcat自带的admin,自动将所有context转到目录下配置,而不是集中在server.xml。      10、如何新建虚拟目录?修改 Tomcat安装目录//conf//server.xml ,在下列行前</Host></Engine>添加下列行:<Context path="/my" docBase="c://myjsp//test" debug="0" reloadable="true"></Context>表示增加虚拟目录 my,对应物理目录位置c://myjsp//test,若存在c://myjsp//test//hello.jsp,则下列地址可访问:htpp://localhost:8080/my/hello.jsp修改server.xml后,需要重新启动tomcat.

原文地址:https://www.cnblogs.com/tnt-33/p/8622362.html

时间: 2024-10-16 11:02:57

#tomcat#每个文件夹代表什么的相关文章

tomcat 目录文件夹作用(转)

(一):目录结构 tomcat的目录结构如下:  目录名 简介  bin 存放启动和关闭tomcat脚本  conf 包含不同的配置文件,server.xml(Tomcat的主要配置文件)和web.xml  work 存放jsp编译后产生的class文件  webapp 存放应用程序示例,以后你要部署的应用程序也要放到此目录  .在(包)WEB-INF/src中写的.java文件会被自动编译成.class文件后转存到WEB-INF文件夹下的classes文件夹下.logs 存放日志文件  lib

把war包放到Tomcat安装文件夹下,不能直接訪问的解决方式

临床表现: Tomcat启动后首页能訪问(http://localhost:8080/). 将自己写的一个webprojectwar包放到Tomcat安装文件夹下的/webapps以下(比方helloworld.war),通过浏览器訪问http://localhost:8080/helloworld,却无法訪问. 訪问时出现404错误,The requested resource is not available. 你可能使用了Spring等框架 你的可能在使用maven.而没有使用eclips

tomcat下子文件夹

BIN 可执行文件 启动停止的batconf 配置文件 xmllib jar文件webapps 可执行的项目  我们开发的项目work jsp编译成的java文件+class文件 jsp-->java-->calss webapps是项目默认的虚拟路径可以手动修改 server.xml 的appbase 同级下增加<context docBase="" path= -可以写web apps以下的相对路径-/>需要重启 或者在---/tomcat\6\conf\C

Linux温习(三)Linux文件和文件夹管理

关于Linux文件夹的几个常见概念 路径 对文件位置信息的描写叙述机制.是指从树型文件夹中的某个文件夹层次到其内某个文件的一条通路.分为相对路径和绝对路径: 工作文件夹 登入系统后.用户始终处于某个文件夹中,此文件夹即为工作文件夹.或称作当前文件夹 根文件夹 Linux树型文件夹结构的最顶层文件夹 用户"家"文件夹 也称用户主文件夹,一般是位于/home文件夹中跟username称相同的一个文件夹,用户登录系统后默认处于此文件夹中 路径相关 描写叙述:路径是从一个文件夹到还有一个文件夹

linux:文件及文件夹管理

http://blog.csdn.net/pipisorry/article/details/39854265 查看用户的信息 pika:~$id pikauid=1000(pika) gid=1000(pika) groups=1000(pika),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),108(lpadmin),124(sambashare),125(docker) 文件夹与路径 cd:变换目弽pwd:显示弼前目弽mkdir:建立一个新的文

linux 文件夹的颜色代表什么意思

linux 文件夹的颜色代表什么意思 绿色 蓝色 黑色代表什么意思 蓝色表示目录: 绿色表示可执行文件: 红色表示压缩文件: 浅蓝色表示链接文件: 灰色表示其它文件: 红色闪烁表示链接的文件有问题了: 黄色是设备文件,包括block, char, fifo. 用dircolors -p看到缺省的颜色设置,包括各种颜色和“粗体”,下划线,闪烁等定义. 在环境变量$LS_COLORS上修改就行

怎样根据一个从一个文本文件中逐一读出每行的字符串(代表的是某个文件夹下的文件名)

怎样根据一个从一个文本文件中逐一读出每行的字符串(代表的是每个文件夹下的文件名) 目的是想根据此文本文件所存储大量的文件名,批量复制或者修改文件名所对应的文件. 在bash下用的命令是: cat /home/username/SafeAppsName.txt | xargs -I{} cp /mnt/apk/apks/{}   /home/username/apks/ 从SafeAppsName.txt中读每行字符串,代表对应文件的文件名. 然后从 /mnt/apk/apks 文件夹下进行拷贝到

Tomcat配置域名和虚拟文件夹

说明: 我在本机中添加域名模拟,假设是主机直接配置也能够使用.我用的tomcat是apache-tomcat-7.0.42 本地添加域名 本文介绍怎样通过改动tomcat的配置.实现通过IP地址或者域名直接訪问tomcat中应用. 首先我将自己的主机中配置了4个域名 配置server.xmlport号 1. 找到tomcat的主文件夹.进入conf文件夹,找到server.xml文件,并打开: 2. 改动tomcat的监听port为80port:保证其它服务器80port不被占用才干使用 在se

Tomcat配置多个文件夹

在Tomcat下,conf/server.xml文件下的 Server/Service/Engine/Host节点下,最后添加上以下语句 <Context path="/oa"   docBase="D:\otherserver\myapp.war"     debug="0"    privileged="true"></Context> 这样,这个文件夹下的项目,也会发布出来.