整理 Tomcat 相关的部署知识

1、Windows配置Tomcat为服务

找到bin目录下的service.bat批处理文件,通过CMD命令窗口输入 以下代码进行服务的配置:

service.bat install [service_name]

如果不想要这个服务了,使用如下命令删除服务:

service.bat remove [service_name]

如果需要配置服务显示的名称,需要修改service.bat中的大概在210行左右的DisplayName属性的值

eg: 
	--DisplayName "Apache Tomcat 8.5 %SERVICE_NAME%" ^
	修改为:
	--DisplayName "Test-Apache Tomcat 8.5 %SERVICE_NAME%" ^

修改后保存,继续使用以上命令就能创建自定义的服务名称。如下:
在这里插入图片描述
配置服务为自启动:
选中服务,右键,点击属性,配置如下:
在这里插入图片描述
改为自动,点击确定即可:
在这里插入图片描述

2、减少或不使用Tomcat的日志相关

在生产环境中,如果服务项目运行时间很久,就会产生大量的日志文件,尤其是Tomcat也会产生很多日志文件,以下是配置Tomcat不生成相关日志信息的配置:

  • 修改bin目录下的catalina.sh文件,关闭catalina.out相关日志信息:
    在该文件的大概在210行左右的位置,找到如下信息:
    if [ -z "$CATALINA_OUT" ] ; then
    CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
    
    修改为:
    if [ -z "$CATALINA_OUT" ] ; then  
    CATALINA_OUT=/dev/null 
    

  • 修改conf目录下的logging.properties文件,关闭相关日志信息:
    将所有的日志级别设置为WARNING或者OFF,如下:
    1catalina.org.apache.juli.AsyncFileHandler.level = OFF
    1catalina.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
    1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina.
    1catalina.org.apache.juli.AsyncFileHandler.encoding = UTF-8
    2localhost.org.apache.juli.AsyncFileHandler.level = OFF
    2localhost.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
    2localhost.org.apache.juli.AsyncFileHandler.prefix = localhost.
    2localhost.org.apache.juli.AsyncFileHandler.encoding = UTF-8
    
    3manager.org.apache.juli.AsyncFileHandler.level = OFF
    3manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
    3manager.org.apache.juli.AsyncFileHandler.prefix = manager.
    3manager.org.apache.juli.AsyncFileHandler.encoding = UTF-8
    
    4host-manager.org.apache.juli.AsyncFileHandler.level = OFF
    4host-manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
    4host-manager.org.apache.juli.AsyncFileHandler.prefix = host-manager.
    4host-manager.org.apache.juli.AsyncFileHandler.encoding = UTF-8
    
    java.util.logging.ConsoleHandler.level = OFF
    java.util.logging.ConsoleHandler.formatter = org.apache.juli.OneLineFormatter
    java.util.logging.ConsoleHandler.encoding = UTF-8
    
    ############################################################
    # Facility specific properties.
    
    # Provides extra control for each logger.
    ############################################################
    
    org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = OFF
    org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.AsyncFileHandler
    
    org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = OFF
    org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.AsyncFileHandler
    
    org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = OFF
    org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.AsyncFileHandler
    
  • 修改conf目录下的server.xml文件,关闭localhost_access_log相关日志信息:
    注释掉如下配置信息即可:
    <Valve className="org.apache.catalina.valves.AccessLogValve" 
    		directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b"
    	    prefix="localhost_access_log" suffix=".txt"/>```
    

1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值