`
zyslovely
  • 浏览: 231192 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

tomcat文件夹

阅读更多
原文链接:

http://www.cnblogs.com/yansheng9988/archive/2008/01/22/1048731.html

一:服务器目录结构
bin:tomcat使用命令
common:网络编程的jar文件,Tomcat运行需要的共用文件;
common\lib:公用的类库
conf:tomcat配置文件;web.xml、server.xml、tomcat-users.xml(配置Admin用户会用到)


logs:日志文件,启动和关闭的信息。
server:自带的web应用(三个)
server\lib:Tomcat服务器运行自己需要用到的类库
server\webapps :自己运行使用的web应用(如admin权限管理web模块)
shared:所有web应用都可以访问的内容,放一些公用的类,入数据库驱动
temp:临时文件夹
webapps:默认站点文件夹.部署项目的地方,这块是重点,自己写的web工程都放在里面

work:jsp生成的类.
work\Catalina\localhost:Tomcat运行时将webapps下的工程加载在此处
二:项目目录结构
yourWebApp目录结构:
src:
         java类源文件。
webRoot:
        META-INF
                MANIFEST.MF
                context.xml
        WEB-INF
                classes目录      web工程的运行程序,java类文件(对应开发时的java源文件)
                lib目录                调用的类库
                src目录              使用的资源(属性文件、图片、...)
                web.xml            web工程的运行总体配置文件
                struts-config.xml      web工程基于Struts框架下的struts配置文件
                *.tld                     各种标签库的配置文件
        otherDir
                按业务功能划分的文件目录(jsp、js、html、gif、CSS)
       
        webFile
                根目录下的一些web文件( 一般是欢迎页面的jsp或html文件)





http://qzone.qq.com/blog/262294909-1216994947


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.
分享到:
评论

相关推荐

    windows32位操作系统tomcat下载及配置

    若tomcat文件夹放置在C盘中,右击C盘》》属性 选中User 将用户的权限更改为完全控制 2.若tomcat文件夹放置在非C盘目录下,正常启动即可 三、测试tomcat是否安装成功 第二步打开的startup.bat的程序不要关闭,...

    Linux安装,tomcat安装

    3. 通过FileZilla软件将下载的文件传到新建的tomcat文件夹下 4. 解压apache-tomcat-7.0.88.tar.gz安装包 5. 进入tomcat目录下bin文件夹,启动tomcat服务 6. 开放tomcat8080端口 7. 重启防火墙 8. 打开浏览器输入IP:...

    tomcat教程

    然后修改 Tomcat 安装文件夹的访问权限,为 Tomcat_lw 赋予 Tomcat 文件夹的读、写、执行的访问权限,赋予 Tomcat_lw 对 WebApps 文件夹的只读访问权限,如果某些 Web 应用程序需要写访问权限,单独为其授予对那个...

    Linux系统Tomcat日志分割jar包及配置文件

    Linux Tomcat下使用Log4j接管catalina.out 日志文件生成方式,按天分割,解决catalina.out日志文件过大问题 1、将log4j-1.2.17.jar、tomcat-juli-...5、删除或者重命名Tomcat文件夹下conf/logging.properties文件;

    IntelliJ IDEA 配置Tomcat 9 开发环境

    这里需要指向你从Apache Tomcat官网下载并解压后的Tomcat文件夹,例如本文中提到的apache-tomcat-9.0.0.M13文件夹。如果IDEA能够自动定位到Tomcat路径,则无需手动指定。 6. 配置浏览器:为Tomcat运行配置指定默认...

    linux系统安装redis及tomcat配置

    1. 创建 Tomcat 文件夹 mkdir -p /usr/local/tomcat/bin mkdir -p /usr/local/tomcat/conf 2. 配置 Tomcat 编辑 conf 文件,cd conf/vi server.xml,将 Tomcat 的端口号设置为 8080。 3. 启动 Tomcat 服务 执行...

    linux安装tomcat

    - **移动Tomcat文件夹**:将解压后的Tomcat文件夹移动到`/usr/local`目录下: ``` mv apache-tomcat-9.0.35 /usr/local/tomcat ``` - **配置环境变量**:编辑`/etc/profile`文件,添加以下内容以配置环境变量: ...

    eclipse Tomcat5.5 java

    4. 指定Tomcat的安装目录,即你之前解压的Tomcat文件夹位置,然后点击“Finish”。 接下来,创建一个新的Java Web项目: 1. 在Eclipse的菜单栏上,选择“File” -&gt; “New” -&gt; “Dynamic Web Project”。 2. 输入...

    apache-tomcat-7.0.75-windows-x86解压版32位

    然后,将解压后的Tomcat文件夹放置在你希望的位置,并根据`conf/server.xml`中的配置调整相关参数,如端口号、路径等。最后,通过`bin`目录下的脚本启动Tomcat服务器。 在开发Java Web应用时,开发者通常会使用集成...

    tomcat4转换64位

    接下来,你需要定位到原来Tomcat4的安装目录,通常是在`Program Files`或者`Program Files (x86)`下,找到对应的Tomcat文件夹。这里要注意,如果你之前已经将Tomcat设置为系统服务,你需要先停止服务,防止在替换...

    ubuntu 下安装配置tomcat

    - 将解压后的Tomcat文件夹移动到 `/opt` 目录下,命令为 `sudo mv apache-tomcat-7.0.69 /opt/tomcat`。 #### 四、设置Tomcat权限 为了确保Tomcat服务能够正常启动和运行,需要对Tomcat目录进行适当的权限设置。...

    postgresql及tomcat安装文档

    2. 移动 tomcat 文件夹:mv apache-tomcat-8.5.23/ /usr/local/tomcat8.5 3. cd /usr/local/tomcat8.5/bin 4. vim catalina.sh 添加以下内容:CATALINA_HOME=/usr/local/tomcat8.5/ 5. 启动 tomcat 服务器:./...

    linux 服务器部署 apache-tomcat-8.0.36.tar.gz

    选择一个合适的目录移动解压后的Tomcat文件夹,例如 `/opt`: ```bash sudo mv apache-tomcat-8.0.36 /opt/ ``` 配置环境变量,以便在任何目录下都能启动Tomcat。编辑`~/.bashrc`或`~/.bash_profile`(取决于你的...

    Eclipse中配置tomcat的方法

    2. 点击`Add`按钮,浏览并选择你刚刚解压缩的Tomcat文件夹,通常位于`apache-tomcat-x.x.x`目录下。 3. 在新出现的窗口中,选择与你下载的Tomcat版本对应的选项,例如"Version 7.x",然后点击`OK`。 配置完成后,你...

    Tomcat6不修改server.xml设置虚拟目录的方法

    其中,docBase 是项目文件夹的 web-inf 文件夹的上一层目录,workDir 是 Tomcat 解析 Jsp 转换为 Java 文件,并编译为 class 存放的文件夹,设置在项目文件夹里面,可以避免移植到其他地方首次读取 jsp 文件需要重新...

    linux 部署TOMCAT

    - 在`/opt/software`目录下执行`tar zvxf jakarta-tomcat-5.0.28.tar.gz`命令,解压出Tomcat文件夹。 #### 四、配置环境变量 为了能够正常使用JDK和Tomcat,还需要进行必要的环境变量配置: 1. **编辑`.bash_...

Global site tag (gtag.js) - Google Analytics