精华内容
下载资源
问答
  • Tomcat目录结构

    万次阅读 多人点赞 2019-10-18 09:41:35
    文章目录目录结构bin目录conf目录lib目录webapps目录temp目录 Tomcat 服务器是一个免费的...十分有必要了解Tomcat目录结构。 目录结构 解压Tomcat后的目录结构如下图 各目录及文件说明 目录及文件 说明 bin...

    Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。十分有必要了解Tomcat目录结构。

    目录结构

    解压Tomcat后的目录结构如下图

    在这里插入图片描述

    各目录及文件说明

    目录及文件说明
    bin用于存放 Tomcat的启动、停止等批处理脚本和Shell脚本
    bin/startup. bat用于在 Windows下启动 Tomcat
    bin/startup.sh用于在 Linux下启动 Tomcat
    bin/shutdown. bat用于在 Windows下停止 Tomcat
    bin/shutdown.sh用于在 Linux下停止 Tomcat
    conf用于存放 Tomcat的相关配置文件
    conf/Catalina用于存储针对每个虚拟机的 Context 配置
    conf/context.xml用于定义所有Web应用均需要加载的 Context 配置,如果Web应用指定了自己的context.xml,那么该文件的配置将被覆盖
    conf/catalina.propertiesTomcat环境变量配置
    conf/catalina.policy当 Tomcat在安全模式下运行时,此文件为默认的安全策略配置
    conf/logging.propertiesTomcat日志配置文件,可通过该文件修改 Tomcat日志级别以及日志路径等
    conf/server.xmlTomcat服务器核心配置文件,用于配置 Tomcat的链接器、监听端口、处理请求的虚拟主机等。可以说,Tomcat主要根据该文件的配置信息创建服务器实例
    conf/tomcat-users.xml用于定义 Tomcat默认用户及角色映射信息,Tomcat的 Manager模块即用该文件中定义的用户进行安全认证
    conf/web.xmlTomcat中所有应用默认的部署描述文件,主要定义了基础 Servlet和MIME映射。如果应用中不包含 Web. xml,那么 Tomcat将使用此文件初始化部署描述,反之,Tomcat会在启动时将默认部署描述与自定义配置进行合并
    libTomcat服务器依赖库目录,包含 Tomcat服务器运行环境依赖lar包
    logsTomcat默认的日志存放路径
    webappsTomcat默认的Web应用部署目录
    work存放Web应用JSP代码生成和编译后产生的class文件目录
    temp存放tomcat在运行过程中产生的临时文件

    bin目录

    用于存放 Tomcat的启动、停止等批处理脚本和Shell脚本

    在这里插入图片描述

    conf目录

    用于存放 Tomcat的相关配置文件

    在这里插入图片描述

    lib目录

    Tomcat服务器依赖库目录,包含 Tomcat服务器运行环境依赖lar包

    在这里插入图片描述

    webapps目录

    Tomcat默认的Web应用部署目录

    在这里插入图片描述

    temp目录

    存放tomcat在运行过程中产生的临时文件

    在这里插入图片描述

    展开全文
  • Tomcat8下将webapps目录与tomcat目录分离

    万次阅读 2016-05-30 14:56:27
    引言: 在实际的生产环境中,默认情况下会将tomcat目录和时间部署目录进行分离,而非我们在开发环境下的将其放入$CATALINA_HOME/webapps下,那如何来实现这个功能呢?本文将回答此问题。

    引言: 在实际的生产环境中,默认情况下会将tomcat目录和时间部署目录进行分离,而非我们在开发环境下的将其放入$CATALINA_HOME/webapps下,那如何来实现这个功能呢?本文将回答此问题。

    1.  环境介绍

        tomcat 8.0.35,  OS:Centos 6.2   JDK 1.8

    2.  tomcat下conf目录分析

        我们需要关注的是其下server.xml中的配置信息,其中的Host的配置中默认情况为:

     <Host name="localhost"  appBase="webapps"
                unpackWARs="true" autoDeploy="true">
    
            <!-- SingleSignOn valve, share authentication between web applications
                 Documentation at: /docs/config/valve.html -->
            <!--
            <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
            -->
    
            <!-- Access log processes all example.
                 Documentation at: /docs/config/valve.html
                 Note: The pattern used is equivalent to using pattern="common" -->
            <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                   prefix="localhost_access_log" suffix=".txt"
                   pattern="%h %l %u %t "%r" %s %b" />
          </Host>
      其默认会将首页映射到$CATALINA_HOME/webapps/ROOT, 从官网上下载内容,默认为tomcat的管理控制台。

    3.  如何来修改?

       同样关注server.xml配置文件,做如下配置:

     <Host name="localhost"  appBase="webapps"
                unpackWARs="true" autoDeploy="true">
    
            <!-- SingleSignOn valve, share authentication between web applications
                 Documentation at: /docs/config/valve.html -->
            <!--
            <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
            -->
    
            <!-- Access log processes all example.
                 Documentation at: /docs/config/valve.html
                 Note: The pattern used is equivalent to using pattern="common" -->
            <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                   prefix="localhost_access_log" suffix=".txt"
                   pattern="%h %l %u %t "%r" %s %b" />
              <Context path="" docBase="/opt/apps/course/orff" reloadable="true" debug="0" crossContext="true"/>
          </Host>
    请注意新增了一个Context及其相应的属性信息:

    •   path:指定访问该Web应用的URL入口
    •   docBase:   指定Web应用的文件路径,可以给定绝对路径,也可以给定相对于<Host>的appBase属性的相对路径,如果Web应用采用开放目录结构,则指定Web应用的根目录,如果Web应用是个war文件,则指定war文件的路径。(指定项目所在地址)
    •  reloadable:如果这个属性设为true,tomcat服务器在运行状态下会监视在WEB-INF/classes和WEB-INF/lib目录下class文件的改动,如果监测到有class文件被更新的,服务器会自动重新加载Web应用
    • crossContext: 

           From the javadoc ServletContext.getContext():

    This method allows servlets to gain access to the context for various parts of the server, and as needed obtain RequestDispatcher objects from the context. The given path must be begin with "/", is interpreted relative to the server's document root and is matched against the context roots of other web applications hosted on this container.

           So for instance if you want to include a page from a different webapp you need to set crossContext to true.

          You can share sessions between web applications by using a Single Sign-On Valve.

          You would set crossContext=true if you wanted to share some information between different Web Applications in the same Virtual Host.

    For example app1 would call:

       setAttribute("name", object);

    and another app could call

       getContext("app1").getAttribute("name");

    to read the information. If crossContext wasn't set to true, the getContext("app1") would have returned null.

        crossContext用来设置在不同的虚拟目录应用下Session的共享。

       新增的Context节点将覆盖其默认的webapps部署目录,从而将其部署与tomcat目录进行分离。

    4.   tomcat中的虚拟目录和主目录

         虚拟目录:  在我们在webapps中部署一个目录之时,会在catalina_home/conf/CATALINA/localhost目录下,默认生成一个ROOT.xml.其默认的内容如下

    <?xml version='1.0' encoding='utf-8'?>
    <Context crossContext="true" docBase="/opt/apps/course/orff" path="" reloadable="true">
    </Context>
    这里设置的虚拟目录的信息。

       使用场景:  在我们在server.xml中删除了相应的context信息之后,如果发现不生效,则需要关注一下conf/Catalina/localhost下的相应文件,删除之后,重新启动即可解决类似问题。

    5.  主目录和虚拟目录的解析顺序

        tomcat首先到conf/Catalina/localhost下解析其虚拟目录的信息,如果有则顺利跳转;如果虚拟目录不存在,则进入server.xml中的context部分进行解析,然后正常进行跳转,跳转进入正常的页面流转。

       由此可知:  我们可以在虚拟目录和主目录两个位置来进行配置Context的目录信息,至于哪一个位置更好,大家可以自由选定,默认是server.xml为宜。

    6.  总结

        主目录、虚拟目录;Tomcat下部署目录和Tomcat安装目录的分离,都在Context中进行体现。

    展开全文
  • 有些时候我们会看到错误日志,显示没有权限访问tomcat下的某某目录,或者用tomcat时报出了一些错误,极有可能和我们的tomcat文件夹存在访问权限的问题有关!我们试一下在tomcat下的某些目录,特别是在temp文件夹下...

    有些时候我们会看到错误日志,显示没有权限访问tomcat下的某某目录,或者用tomcat时报出了一些错误,极有可能和我们的tomcat文件夹存在访问权限的问题有关!我们试一下在tomcat下的某些目录,特别是在temp文件夹下创建文件,看是否需要管理员权限,有时我们把tomcat装到了系统盘,就会显示需要管理员权限才可以创建文件,这样会导致很多情况下提示在tomcat的目录下存在访问权限的问题。

    解决办法:

    进到tomcat所在的文件夹,我的是:D:\Program Files\apache\apache-tomcat-8.5.60(我的D盘是当初C盘分出来的,所以存在权限问题)
    在这里插入图片描述
    在apache目录下:鼠标右键–>属性–>安全–>编辑ALL APPLICATION PACKAGESUser(xxxx\Users)下的访问权限全部允许就可以了,基本上就是完全控制和修改没有打上勾,勾上就可以了。
    在这里插入图片描述
    在这里插入图片描述
    这样基本就可以解决很多时候由于访问tomcat而导致的权限问题了。

    以上就是解决访问tomcat下文件夹(如temp)显示有权限【在tomcat目录下创建文件需要管理员权限】的问题的全部内容。

    看完如果对你有帮助,感谢点赞支持!
    如果你是电脑端的话,看到右下角的 “一键三连” 了吗,没错点它[哈哈]

    在这里插入图片描述

    加油!

    共同努力!

    Keafmd

    展开全文
  • 如何解决 Apache Tomcat 目录遍历漏洞

    万次阅读 2016-07-11 10:23:00
    APACHE 的  Options Indexes MultiViews ← 找到这一行... Options MultiViews ← 变为此状态(不在浏览器上显示树状目录结构) AllowOverride None Order allow,deny Allow from all TOMCAT修改conf/web.xml文件
    APACHE 的httpd.conf文件
          路径: vi ./conf/httpd.conf   Options Indexes MultiViews  ← 找到这一行,将“Indexes”删除     ↓   Options MultiViews   ← 变为此状态(不在浏览器上显示树状目录结构) AllowOverride None Order allow,deny Allow from all </Directory> TOMCAT修改conf/web.xml文件 <servlet> <servlet-name>default</servlet-name> <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class> <init-param> <param-name>debug</param-name> <param-value>0</param-value> </init-param> <init-param> <param-name>listings</param-name> <param-value>false</param-value> // 这里改为false 重启就好了 </init-param> <load-on-startup>1</load-on-startup> </servlet>
    展开全文
  • 测试于:Tomcat 6.0.37 | CentOS 5.7本文目标:基于安全考虑,将tomcat的使用权限赋给devnote组,新增的用户,只要设置到这个组中...设置方法:一、Tomcat目录创建用户devnote,并设置密码(默认连带创建devnote组)# /
  • Tomcat目录说明及docs启动

    千次阅读 2018-04-27 22:55:41
    Tomcat目录说明目录及文件 说明 Bin 用于存放tomcat的启动,停止等批处理脚本和shell脚本 Bin/startup.bat 用于windows下启动tomcat Bin/startup.sh 用于linux下启动tomcat Bin/shutdown.bat 用于windows下停止...
  • War包可以放在Tomcat下的webapps或者word目录下,随着tomcat服务器的启动,它可以自动被解压。 1.2 Tomcat服务器 Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中...
  • 只需要编辑%tomcathome%\conf\server.xml文件,在标签中增加如何代码即可:其中docBase属性指定的为文件实际存储路径,path属性指定的为文件访问路径;如在浏览器中访问http://lo
  • tomcat目录结构—–简单说 /bin:存放启动和关闭tomcat的脚本文件; /conf:存放tomcat的各种配置文件,比如:server.xml /server/lib:存放tomcat服务器所需要的各种jar文件(jar文件只可被tomcat 服务器访问...
  • 如果apache 配置/apache tomcat 配置文件没有处理好,会给站点带来相当大的隐患,目录遍历漏洞,会将站点的所有目录暴露在访问者眼前,有经验的开发者或hacker们可以从这些目录得知当前站点的信息,如开发语言、...
  • Tomcat目录权限设置

    万次阅读 2012-03-21 17:01:41
    对于较小型的web应用,可以通过tomcat内置的访问控制机制来实现权限控制。采用这种机制的好处是,程序中无需进行权限控制,完全通过对tomcat的配置即可完成访问控制。 为了在tomcat页面设置访问权限控制,在项目的...
  • ubuntu tomcat 目录

    千次阅读 2011-02-09 10:18:00
    年前在unbuntu系统上装了一个tomcat,过了年来竟然找不到它装在什么地方了。... /usr/share/tomcat6/conf/Catalina/localhost/ - 本机部署的 Catalina 配置 /var/lib/tomcat6/ - 工作主目录  /var/lib/tomcat6
  • startup.sh的源代码,其实就是执行 1 catalina.shstart 这个命令,效果是一样的,根本不是什么调试模式,调试模式的命令是 1 catalina.shdebug ...
  • Tomcat目录详解

    万次阅读 2018-11-22 19:54:11
    此文章包括Tomcat目录详细介绍,其包括logs,conf等主要文件都包含什么,有什么作用等。
  • tomcat目录下的startup.bat不能运行

    千次阅读 2015-12-12 16:36:00
    问题1:我在运行tomcat目录下bin里面的startup.bat时,一闪而过看不到运行的效果 解决:可能是环境变量配置那里没有配置JAVA_HOME或者配置的路径错了 如果不是这样的话,在dos下cd startup.bat的目录,打开startup....
  • window直接启动tomcat目录bin下的

    千次阅读 2019-04-15 11:46:59
    直接进入tomcate下的bin,双击startup.bat或者shutdown.bat,cmd窗口闪退,直接在两个文件中最前面加上下面二行,一是jdk的目录,二是当前tomcate解压目录 1.startup.bat SET JAVA_HOME=D:\DevelopInstall\jdk\jdk...
  • tomcat目录结构

    千次阅读 2013-11-21 11:20:14
    tomcat下有9个目录,分别是bin,common,conf,logs,server,shared,temp,webapps,work 目录,现在对每一目录做介绍.  tomcat目录tomcat中叫,文章中把tomcat解压后在c:/下.  1./bin: 存放各种平台下启动和关闭...
  • 想给tomcat服务器增加个管理用户 ...在浏览器中访问tomcat界面,输入刚才tomcat目录下的tomcat-users.xml文件中增加的那个用户名和密码,用户名admin密码1234,发现登录不了,试了好几次都登录不了。没关系,接着
  • 开发web工程时经常要获取工程的根目录,自己用Java实现的获取Tomcat下war包部署的Web工程根目录路径的方法,主要利用web工程默认的目录结构,此外也可以指定工程名称获取工程目录的绝对路径
  • Tomcat虚拟目录配置

    万次阅读 2018-09-11 21:02:11
    通过虚拟目录访问到项目...2 在Tomcat安装目录下的conf文件夹(我的是D:\apache-tomcat-9.0.11\conf),找到server.xml文件,打开 3 使用Ctrl+F查找到 4 添加一行&lt;Context path="/test" docB...
  • Tomcat目录架构

    千次阅读 2019-01-22 15:04:10
    打开解压之后的tomcat可以看到如下目录: 1.bin目录 主要存放bat文件和sh文件,用来控制tomcat启动和关闭。 windows环境通过双击startup.bat或shutdown.bat来启动或关闭tomcat,linux环境下通过sh命令来调用...
  • maven将项目打包到tomcat目录

    千次阅读 2017-12-04 21:46:52
    第一步: 权限准备,找到项目所使用的tomcat目录下的conf文件夹第二步:将tomcat服务器启动起来,然后在浏览器输入http://localhost:8080/manager  会出现一个表单,需要输入用户名和密码,将刚才配置好的用户名和...
  • Linux中tomcat的默认目录

    千次阅读 2018-11-17 19:57:11
    以Linux 分支 Ubuntu Server 为例。... /usr/share/tomcat6/ - 程序主目录  /usr/share/tomcat6/conf/Catalina/localhost/ - 本机部署的 Catalina 配置  /var/lib/tomcat6/ - 工作主目录  /var/lib/tom...
  • 如何设置Tomcat目录浏览

    千次阅读 2009-09-10 20:32:00
    第一步: 找到安装Tomcat目录$Apache Software Foundation/Tomcat 5.5/conf/web.xml,然后打开找到如下代码 index.html index.htm index.jsp 把其中如下代码删除 index.html index.htm 
  • Tomcat路径下目录的介绍

    万次阅读 多人点赞 2017-02-10 20:19:02
    下图是TOMCAT的路径下目录的截图。  目录有:backup、bin、conf、lib、logs、temp、webapps、work、wtpwebapps、LICENSE、NOTICE、RELEASE-NOTES、RUNNING.txt。    其中backup目录中的内容如下图所示:保存了...
  • tomcat更改默认ROOT目录

    千次阅读 2019-07-04 11:15:24
    在conf里面server.xml ...这样重启tomcat后,他就会把起先默认目录里webapps/ROOT默认目录 修改成了webapps/myROOT这个目录。进入主页就是myROOT目录内的 内容。 myROOT 的名字根据自己的情况设定
  • Tomcat安装及其目录结构介绍

    千次阅读 2017-11-29 16:03:46
    Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。 Tomcat的安装版本有绿色解压版和安装版,本文以...
  • Tomcat7目录结构详解(非常详细)

    万次阅读 多人点赞 2016-09-28 21:38:27
    Tomcat7 的目录结构如图: ·  1、bin:该目录下存放的是二进制可执行文件,如果是安装版,那么这个目录下会有两个exe文件:tomcat6.exe、tomcat6w.exe,前者是在控制台下启动Tomcat,后者是弹出UGI窗口启动...
  • tomcat 文件夹设置目录浏览模式

    千次阅读 2017-11-14 17:28:02
    在项目开发过程中,有时候我们需要一个简易...找到tomcat服务器安装目录,进入conf文件夹,找到web.xml文件,打开。 打开之后搜索listings关键字,找到如下位置 将红线区域的false改为true,然后重启tomcat,即可。
  • Tomcat目录结构详细介绍(超全)

    万次阅读 多人点赞 2017-06-17 16:47:43
    打开tomcat的解压之后的目录可以看到如下的目录结构: 1.bin:bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。很多环境变量的设置都在...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 435,737
精华内容 174,294
关键字:

tomcat的目录