• Tomcat 项目部署、账户配置、状态监测


     

    tomcat部署项目

    方式一、自动部署(最常用)

    直接把war包或部署的文件夹放到webapps下。

    tomcat启动后会自动监听webapps下的文件|目录,放入打包好的项目会自动部署,移除打包好的项目会自动卸载,在已部署的项目中新增文件、删除文件、修改文件,都会自动同步,无需重启tomcat。

    方式二、xml文件部署

    conf下新建文件夹Catalina,Catalina下新建文件夹localhost,localhost下新建一个xml文件,在xml文件中配置部署信息。

    方式三、控制台部署

    tomcat首页 -> Manager App


    Tomcat账户配置

     
    第一、二项需要的都是manager-gui权限:
    <role rolename="manager-gui"/>
    <user username="tomcat" password="s3cret" roles="manager-gui"/>

    第三项需要admin-gui权限:

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

    在conf/tomcat-users.xml中配置用户:

    <?xml version="1.0" encoding="UTF-8"?>
    
    <tomcat-users xmlns="http://tomcat.apache.org/xml"
                  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                  xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
                  version="1.0">
    
            <role rolename="manager-gui"/>
            <role rolename="admin-gui"/>
            <user username="chy" password="abcd" roles="manager-gui,admin-gui"/>
    
    </tomcat-users>

    tomcat状态监测

    点击第一项Server Status:

    主要关注3个点:

    • JVM中3个年代对象的内存占用
    • ajp的使用情况。ajp协议负责与其它web容器通信(apache、tomcat、nginx等)
    • http的使用情况。http协议负责与客户端建立连接,接收客户端的请求、返回响应。

    ajp、http的最大线程数是可以设置的,默认值都是200,这个要根据机器的性能、并发量综合来考虑|设置。

     

    点击第二项Manager App:

    4个关注的点:

    • 一行即一个web应用,/xx是映射路径,点击可转到该应用的首页。

      前5个对应tomcat自带的5个webapp,/对应root应用,这5个组成了tomcat的控制台,如果不使用控制台,可以将这5个项目删掉,提升tomcat的启动速度、减少tomcat的资源占用。

    • 可以部署项目
    • 可以启动、停止、重新加载、卸载某个webapp
    • 可以设置session的过期时间,默认是30min。

      session过期是指session闲置30min,就会被删除,失去该session中的全部数据。

      session钝化是指session有效期内(session未过期),某些session闲置时间达到指定值(比如5min),就序列化到硬盘,需要时反序列化到内存,恢复。和session过期不是一个概念。

    session的过期时间也可以在conf/web.xml中配置:

      <!-- ==================== Default Session Configuration ================= -->
      <!-- You can set the default session timeout (in minutes) for all newly   -->
      <!-- created sessions by modifying the value below.                       -->
    
        <session-config>
            <session-timeout>30</session-timeout>
        </session-config>

    以上代码是conf/web.xml中的默认配置。控制台修改session的过期时间,实质是修改web.xml中的配置。

  • 相关阅读:
    SpringCloud系列教程 | 第七篇:Spring Cloud Config 配置中心高可用和refresh 规格严格
    yml文件中配置对称加密{cipher}无法识别 规格严格
    运行MeeGo S“.NET研究”DK 的linux版本 狼人:
    [Typescript] Excess property checking
    [Typescript] Making TypeScript Stick 3
    [Typescript] Tuple type usage example & Discriminated Unions
    [TypeScript] infer
    [TypeScript] Interface
    [Typescript] Construct Signatures
    [Typescript] Recursion Type
  • 原文地址:https://www.cnblogs.com/chy18883701161/p/12357859.html
Copyright © 2020-2023  润新知