tomcat部署测试应用及tomcat常用组件配置记录

一、部署一个测试应用
1、在tomcat目录下的webapps应用程序目录下创建一个名称为myapp的测试应用目录:
mkdir tomcat/webapps/myapp
2、创建classes、lib、META-INF、WEB-INF及一个测试页index.jsp:
43
index.jsp内容如下:
44
tomcat是默认启动热部署机制所以在浏览器输入ip:8080/myapp访问index.jsp即可看到hello:
进入对应的work工作目录能看到对应的源文件与被编译后的类文件:
45
3、tomcat下部署一个web应用程序:
deploy(部署):将webapp的源文件放置于目标目录,配置tomcat服务器能基于context.xml文件中定义的路径来访问此webapp;并将其特有的类通过class loader装载至tomcat
4、使用tomcat自带的manager app部署工具来管理部署webapp:
tomcat自带的manager app工具位于tomcat主页上:46
想要使用该管理功能,必须要有访问权限.
a、将webapps/manager/META-INF/context.xml与/webapps/host-manager/META-INF/context.xml文件中的访问控制注释掉或把你本地的ip加上,这里直接注释47
b、编辑tomcat/conf/tomcat-users.xml用户及密码文件:
添加以下两行:48
配置账号与密码并重启tomcat
在tomcat主页manager app跳转页输入账号密码后即可查看使用
49
二、使用manager app工具部署webapp应用:
50
1、可使用该页面对某个webapp执行start|stop|Reload等管理操作,也可以设定该webapp的会话超时时间,也可以通过sessions字段来查看当前webapp的连接数
2、若打包好的webapp格式为.war包,也可以在选项栏内直接指定war格式文件路径再点击deploy部署即可

三、tomcat的常用组件
1、tomcat的每个组件几乎都是通过特有的类来实现,有的组件还不止一种实现方式
2、server组件:tomcat实例,即运行一个JVM进程,监听于8005端口,可以接收"SHUTDOWN"指令来关闭,各server监听的端口不能相同。因此,一个物理主机上启动多个server实例应该使用不同端口上
3、service组件:实现一个或多个connector关联至一个engine;
4、connector组件:
常见配置属性 port="8808" protocol="HTTP/1.1"

            connectionTimeout="20000"  ###连接超时时长
            maxHttpHeaderSize="8192"  ###

   maxThreads="1000" ###客户端请求最大线程数
   minSpareThreads="100" ####Tomcat初始化时创建的 socket 线程数
   maxSpareThreads="1000" ####Tomcat连接器的最大空闲 socket 线程数
   minProcessors="100" ####服务器创建时的最小处理线程数
   maxProcessors="1000" ####服务器创建时的最大处理线程数
   enableLookups="false" ###不反解DNS
   compression="on" ###打开压缩功能
   compressionMinSize="2048" ###启用压缩时的最小文件大小 compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" ####启用压缩的文件格式
   connectionTimeout="20000" ###连接超时时长
   acceptCount="1000" ###
   disableUploadTimeout="true"

            redirectPort="8443" 

进入tomcat的请求分为两类:
a、tomcat自己作为独立的应用程序服务器,这种情况下请求来自于浏览器 httpd https
b、tomcat作为应用程序服务器,请求来自于前端的反向代理主机,
httpd:http,https,ajp
nginx:http,https
属性:
address:连接器监听的ip地址
maxThreads:最大并发连接数,默认为150;
port:监听的端口
protocol:连接器使用的协议,一般为HTTP/1.1或AJP/1.3
redirectPort:
connectionTimeout:连接的超时时长,单位为毫秒,可适当调大。默认为60000
enableLookups:通过DNS查询和反解,一般关掉
acceptCount:定义等待队列的长度
5、Engine组件:servlet的一个实例,servlet的引擎, 其内部有一个或多个Host组件来定义站点;通常需要通过defaultHost定义默认虚拟主机
6、Host组件:
常见属性:
name定义当前虚拟主机的名字;
appBase此Host的webapps目录,即存放非归档应用程序或归档后的.WAR文件的目录路径;可以使用基于$CATALINA_HOME的相对路径;
autoDeploy:在处于运行中的tomcat时放置在appBase目录中的文件是否自动进行部署,默认为true
unpackWARs:在启用webapps时是否对WAR格式的文件进行展开,默认为true
7、Context组件:
Context在某些意义上类似于apache的路径别名,一个Context定义用于表示tomcat实例中的Web应用程序,如<
Context path="/text" docBase="webapps" reloadable="true" />
8、Value组件:
常用于定义日志信息:

           prefix="localhost_access_log" suffix=".txt"
           pattern="%h %l %u %t &quot;%r&quot; %s %b" />
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值