tomcat部署web應用時涉及到的基本概念
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的情况下改变应用程序
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應用時涉及到的基本概念相关推荐
- 不使用 Maven 等构建工具,而使用原始方法在 IntelliJ IDEA 中整合 Tomcat 部署 Web 应用
不使用 Maven 等构建工具,而使用原始方法在 IntelliJ IDEA 中整合 Tomcat 部署 Web 应用 我们知道,部署 Web 应用可以直接将 Web 应用的文件夹置于 Tomca ...
- 如何在 IntelliJ IDEA 中整合 Maven、Tomcat 部署 Web 应用
如何在 IntelliJ IDEA 中整合 Maven.Tomcat 部署 Web 应用 笔者的环境: JDK 11.0.12 Maven 3.6.3 Tomcat 9.0.41(Servlet 4. ...
- 工作记录——tomcat部署web应用常见问题和处理方法
这几天遇到一个tomcat部署web应用的问题,使用同样的数据库.tomcat和代码,在本机部署正常,放到服务器后出现web应用没有发布起来,最后发现是服务器JDK版本问题. 一.现象 1.tomca ...
- Tomcat部署Web项目
系统做完之后,就需要发布到服务器,部署方式有很多种,这种介绍一种比较常的Tomcat. Tomcat部署Web项目有三种方式: 1.配置Server.xml 2.添加xml文件 3.把文件直接放到we ...
- 阿里云服务器Linex系统搭建Tomcat部署Web项目
目录 整个过程我给它分成四个步骤: 使用的工具:Xshell.WinSCP. 下载并安装Tomcat 使用工具Xshell操作Linex系统 下载 解压 配置阿里云服务器信息 运行tomcat 部署w ...
- tomcat部署web应用的4种方法
Tomcat发布项目的方式大致有三种,但小菜认为通过在tomcat的conf/Catalina/localhost目录下添加配置文件,来发布项目,是最佳选择. 因为这样对tomcat的入侵性最小,只需 ...
- MAC + Tomcat——部署Web项目时Tomcat启动成功,但部署的Web项目404错误
问题描述 尝试在mac系统尝试部署web项目. 项目部署成功后,可以访问首页,可是一旦访问自己的部署的项目就报404的错误. 问题分析 和window部署有些不同 例如如下访问 http://127. ...
- Tomcat部署Web应用
在Tomcat中部署Web有三种方法: 1,可以将Web应用文件直接复制到webapps目录下,也可以将Web应用打成war包放到webapps目录下,tomcat会自动解开war包,并在webapp ...
- mac java tomcat_mac平台tomcat部署web项目
在Tomcat中有四种部署Web应用的方式,简要的概括分别是: (1) 利用Tomcat自动部署 (2) 利用控制台进行部署 (3) 增加自定义的Web部署文件(%Tomcat_Home%\conf\ ...
最新文章
- 发那科冲压直线搬运机器人_行业应用 | 直线七轴软件配置
- 数理统计-5.1 总体与样本
- [css] word-wrap、word-break和white-space有什么区别?
- 自入行C++程序设计以来
- execjs执行js出现window对象未定义时的解决_JS逆向 | 助力新手 , 两个JS逆向喂饭教程...
- Phenotips 项目源码分析 [0]
- Layer单选框非空校验注意
- DWGTool Acme CADSee 2020(cad看图软件)官方正式版V6.6.15.1366 | 好用免费的cad看图软件下载
- 苹果手机左上角的数字怎么弄_一键更改手机IP操作方法
- 黑鲨重装计算机安装无法继续,图解黑鲨装机大师装机失败无法开机怎么办?
- js如何复制一个对象?
- Java教程-Java 程序员们值得一看的好书推荐
- 查快递单号物流信息查询,支持多家快递
- java--吸血鬼数的判断
- SQL语句查询重复语句并进行标记和更新
- 使用VBA实现数据统计
- flink生成Watermark之WatermarkStrategy
- IDEA Tomcat 部署,找不到依赖包的问题,比如 ClassNotFound
- javascript:幂指数运算符
- 国产芯片时代来袭 SIT1028是一款内部集成高压LDO稳压源的本地互联网络(LIN)物理层收发器 TJA 1028T
热门文章
- 制作U盘启动时【usb-hdd和usb-zip的区别】
- ubuntu服务器php7.2启用mysqli(不用reboot超简单)
- Python编程专属骚技巧7
- switch与if效率实例解析·5年以下编程经验必看【Python】
- BZOJ 3694DTOJ 1972: 最短路
- ARM中 __IO的作用解析
- [Laravel框架学习一]:Laravel框架的安装以及 Composer的安装
- SQL 2005清除事务日志
- SharePoint 2007 开发系列(14) 调试sharepoint web part
- 交互 点击变色_明年旗舰机必将标配!电致变色技术解读