Apache-tomcat-8.5.8 下载、安装、配置、优化、注册服务

Apache-tomcat-8.5.8下载、安装、配置、优化、注册服务

  1. 新建 CATALINA_BASE,变量值:C:Program Files (x86)serviceapache-tomcat-8.5.8
  2. 新建 CATALINA_HOME,变量值:C:Program Files (x86)serviceapache-tomcat-8.5.8
  3. 编辑 PATH,添加变量值:%CATALINA_HOME%lib;%CATALINA_HOME%in;
  • 测试:
  1. 启动TOMCAT服务:C:Program Files (x86)serviceapache-tomcat-8.5.8instartup.bat
  2. 浏览器地址栏中输入http://localhost:8080回车,出现TOMCAT欢迎界面,OK!

优化:

  • 优化–连接池配置

打开配置文件:apache-tomcat-8.5.32/conf/server.xml
配置

 ?<Executor?
? ? ?? ??? ?name="tomcatThreadPool"?
? ? ?? ??? ?namePrefix="catalina-exec-"
? ??? ??? ?maxThreads="500"?
? ? ?? ??? ?minSpareThreads="100"?
? ? ?? ??? ?prestartminSpareThreads = "true"
? ??? ??? ? maxQueueSize = "100"
?? ?/>

参数解释
maxThreads,最大并发数,默认设置 200,建议在 500 ~ 800,根据硬件设施和业务来判断
minSpareThreads,Tomcat 初始化时创建的线程数,默认设置 25
prestartminSpareThreads,在 Tomcat 初始化的时候就初始化 minSpareThreads 的参数值,如果不等于 true,minSpareThreads 的值就没啥效果了
maxQueueSize,最大的等待队列数,超过则拒绝请求

  • 优化–连接参数

打开配置文件:apache-tomcat-8.5.32/conf/server.xml
将默认的Connector修改为下面配置:

<Connector?
? ?executor="tomcatThreadPool"
? ?port="8080"?
? ?protocol="org.apache.coyote.http11.Http11Nio2Protocol"?
? ?connectionTimeout="20000"?
? ?maxConnections="10000"?
? ?redirectPort="8443"?
? ?enableLookups="false"?
? ?acceptCount="100"?
? ?maxPostSize="10485760"?
? ?compression="on"?
? ?disableUploadTimeout="true"?
? ?compressionMinSize="2048"?
? ?acceptorThreadCount="2"?
? ?compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/javascript"?
? ?URIEncoding="utf-8"
/>

参数解释
protocol,Tomcat 8 设置 nio2 更好:org.apache.coyote.http11.Http11Nio2Protocol
protocol,Tomcat 6、7 设置 nio 更好:org.apache.coyote.http11.Http11NioProtocol
enableLookups,禁用DNS查询
acceptCount,指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理,默认设置 100
maxPostSize,以 FORM URL 参数方式的 POST 提交方式,限制提交最大的大小,默认是 2097152(2兆),它使用的单位是字节。10485760 为 10M。如果要禁用限制,则可以设置为 -1
acceptorThreadCount,用于接收连接的线程的数量,默认值是1。一般这个指需要改动的时候是因为该服务器是一个多核CPU,如果是多核 CPU 一般配置为 2.

  • 端口配置问题

该问题在阿里云未提供网络安全组之前,需要手动开放端口
阿里云提供网络安全组后,在阿里云控制台–网络安全组内设置即可
Tomcat控制台
编辑apache-tomcat-8.5.32/conf/tomcat-users.xml,添加如下信息:

<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="admin"/>
<role rolename="admin-gui"/>
<user username="tomcat" password="tomcat" roles="admin-gui,admin,manager-gui,manager"/>

关闭地址限制
修改tomcat管理功能配置文件(/webapps/manager/META-INF/context.xml),注释掉地址限制:

 ?<Context antiResourceLocking="false" privileged="true" >
? ?<!--
? ? <Valve className="org.apache.catalina.valves.RemoteAddrValve"
? ? ? ? ?allow="127.d+.d+.d+|::1|0:0:0:0:0:0:0:1" />
?-->
</Context>
  • 注册服务

进入到bin文件夹。按下shift+右击打开命令窗口,输入service.bat install service_name就可以安装服务,service_name就是给服务起的名字,可以自己命名,这边的名字是tomcat8

D:javaapache-tomcat-8.5.8in>service.bat install tomcat8
Installing the service 'tomcat8' ...
Using CATALINA_HOME:    "D:javaapache-tomcat-8.5.8"
Using CATALINA_BASE:    "D:javaapache-tomcat-8.5.8"
Using JAVA_HOME:        "C:Program FilesJavajdk1.8.0_151"
Using JRE_HOME:         "C:Program FilesJavajdk1.8.0_151jre"
Using JVM:              "C:Program FilesJavajdk1.8.0_151jreinserverjvm.dll"
The service 'tomcat8' has been installed.

此时在服务中就能看到该服务

属性设置成自动就行了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 打补丁的方法有两种,一种是通过修改类文件和日志文件来实现,另一种是通过升级到高版本来修复漏洞。如果选择第一种方法,你可以按照网上的方法,查看哪些类被修改了,然后使用eclipse将这些类编译出来,并将编译好的class文件放入对应的jar包中,最后将更新后的jar包应用到要打补丁的tomcat上。\[1\]如果选择第二种方法,你可以找到对应版本的下载页面,例如tomcat8的下载页面是https://tomcat.apache.org/security-8.html,然后搜索相应的漏洞编号,查看该漏洞在哪个版本中被修复了。然后你可以下载对应的修复版本,安装配置好新的tomcat版本来应用补丁。\[2\]在打补丁之前,你需要注意一些细节,比如在使用maven构建项目时,可以通过修改pom.xml文件中的module标签来指定解压后的文件夹的名字。\[3\]希望这些信息对你有帮助。 #### 引用[.reference_title] - *1* *2* [记一次tomcat漏洞修复补丁升级](https://blog.csdn.net/shipaiYang/article/details/80458776)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Tomcat8.5.8源码编译,打补丁教程](https://blog.csdn.net/sagemwireless_jsc/article/details/113739616)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值