tomcat 的根目錄下有幾個文件夾,他們的作用如下:

bin目錄 存放启动和关闭tomcat脚本

conf 目錄 包含不同的配置文件,server.xml(Tomcat的主要配置文件)和web.xml

work 目錄 存放jsp编译后产生的class文件

webapp目錄 存放应用程序示例,以后你要部署的应用程序也要放到此目录

logs 目錄 存放日志文件

lib/japser/common : 这三个目录主要存放tomcat所需的jar文件

配置web應用主要是應用server.xml文件,下面是部分元素和它的屬性的含義:

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属性值是一样的

host (表示一个虚拟主机):
name 指定主机名
appBase 应用程序基本目录,即存放应用程序的目录
unpackWARs 如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接从WAR文件中运行应用程序

下面這個是經常使用到的元素,它位于host元素之間:
Context (表示一个web应用程序,通常为WAR文件,关于WAR的具体信息见servlet规范):
docBase    应用程序的路径或者是WAR文件存放的路径 如:C:/TEST.WAR
path    表示此web应用程序的url的前缀,这样请求的url为http://localhost:8080/path/****
reloadable    这个属性非常重要,如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib 和/WEB-INF/classes目录的变化,自动装载新的应用程序,我们可以在不重起tomcat的情况下改变应用程序

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方式记录的值更多

转载于:https://www.cnblogs.com/lovingprince/archive/2007/04/09/2166444.html

tomcat部署web應用時涉及到的基本概念相关推荐

  1. 不使用 Maven 等构建工具,而使用原始方法在 IntelliJ IDEA 中整合 Tomcat 部署 Web 应用

    不使用 Maven 等构建工具,而使用原始方法在 IntelliJ IDEA 中整合 Tomcat 部署 Web 应用   我们知道,部署 Web 应用可以直接将 Web 应用的文件夹置于 Tomca ...

  2. 如何在 IntelliJ IDEA 中整合 Maven、Tomcat 部署 Web 应用

    如何在 IntelliJ IDEA 中整合 Maven.Tomcat 部署 Web 应用 笔者的环境: JDK 11.0.12 Maven 3.6.3 Tomcat 9.0.41(Servlet 4. ...

  3. 工作记录——tomcat部署web应用常见问题和处理方法

    这几天遇到一个tomcat部署web应用的问题,使用同样的数据库.tomcat和代码,在本机部署正常,放到服务器后出现web应用没有发布起来,最后发现是服务器JDK版本问题. 一.现象 1.tomca ...

  4. Tomcat部署Web项目

    系统做完之后,就需要发布到服务器,部署方式有很多种,这种介绍一种比较常的Tomcat. Tomcat部署Web项目有三种方式: 1.配置Server.xml 2.添加xml文件 3.把文件直接放到we ...

  5. 阿里云服务器Linex系统搭建Tomcat部署Web项目

    目录 整个过程我给它分成四个步骤: 使用的工具:Xshell.WinSCP. 下载并安装Tomcat 使用工具Xshell操作Linex系统 下载 解压 配置阿里云服务器信息 运行tomcat 部署w ...

  6. tomcat部署web应用的4种方法

    Tomcat发布项目的方式大致有三种,但小菜认为通过在tomcat的conf/Catalina/localhost目录下添加配置文件,来发布项目,是最佳选择. 因为这样对tomcat的入侵性最小,只需 ...

  7. MAC + Tomcat——部署Web项目时Tomcat启动成功,但部署的Web项目404错误

    问题描述 尝试在mac系统尝试部署web项目. 项目部署成功后,可以访问首页,可是一旦访问自己的部署的项目就报404的错误. 问题分析 和window部署有些不同 例如如下访问 http://127. ...

  8. Tomcat部署Web应用

    在Tomcat中部署Web有三种方法: 1,可以将Web应用文件直接复制到webapps目录下,也可以将Web应用打成war包放到webapps目录下,tomcat会自动解开war包,并在webapp ...

  9. mac java tomcat_mac平台tomcat部署web项目

    在Tomcat中有四种部署Web应用的方式,简要的概括分别是: (1) 利用Tomcat自动部署 (2) 利用控制台进行部署 (3) 增加自定义的Web部署文件(%Tomcat_Home%\conf\ ...

最新文章

  1. 发那科冲压直线搬运机器人_行业应用 | 直线七轴软件配置
  2. 数理统计-5.1 总体与样本
  3. [css] word-wrap、word-break和white-space有什么区别?
  4. 自入行C++程序设计以来
  5. execjs执行js出现window对象未定义时的解决_JS逆向 | 助力新手 , 两个JS逆向喂饭教程...
  6. Phenotips 项目源码分析 [0]
  7. Layer单选框非空校验注意
  8. DWGTool Acme CADSee 2020(cad看图软件)官方正式版V6.6.15.1366 | 好用免费的cad看图软件下载
  9. 苹果手机左上角的数字怎么弄_一键更改手机IP操作方法
  10. 黑鲨重装计算机安装无法继续,图解黑鲨装机大师装机失败无法开机怎么办?
  11. js如何复制一个对象?
  12. Java教程-Java 程序员们值得一看的好书推荐
  13. 查快递单号物流信息查询,支持多家快递
  14. java--吸血鬼数的判断
  15. SQL语句查询重复语句并进行标记和更新
  16. 使用VBA实现数据统计
  17. flink生成Watermark之WatermarkStrategy
  18. IDEA Tomcat 部署,找不到依赖包的问题,比如 ClassNotFound
  19. javascript:幂指数运算符
  20. 国产芯片时代来袭 SIT1028是一款内部集成高压LDO稳压源的本地互联网络(LIN)物理层收发器 TJA 1028T

热门文章

  1. 制作U盘启动时【usb-hdd和usb-zip的区别】
  2. ubuntu服务器php7.2启用mysqli(不用reboot超简单)
  3. Python编程专属骚技巧7
  4. switch与if效率实例解析·5年以下编程经验必看【Python】
  5. BZOJ 3694DTOJ 1972: 最短路
  6. ARM中 __IO的作用解析
  7. [Laravel框架学习一]:Laravel框架的安装以及 Composer的安装
  8. SQL 2005清除事务日志
  9. SharePoint 2007 开发系列(14) 调试sharepoint web part
  10. 交互 点击变色_明年旗舰机必将标配!电致变色技术解读