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

2020-02-25 16:03:53来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

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中的配置。

 

 

 


原文链接:https://www.cnblogs.com/chy18883701161/p/12357859.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:idea创建基于maven的web项目

下一篇:函数式编程/lambda表达式入门