vim /opt/tomcat/conf/server。xml ##类似于nginx 的配置文件tomcat 的另一种关闭方式:
其实当我们直接执行/opt/tomcat/bin/shutdown。sh 关闭tomcat 时,这个脚本就帮我们执行了这个操作(telnet 到127。0。0。1 8005 ,输入SHUTDOWN 回车),就关闭了tomcat
![]()
![]()
![]()
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> name--->监听的域名 appBase 站点根目录 unpackWARs="true" ##上传一个war包/opt/tomcat/webapps ,会自动解压 autoDeploy="true" ##自动加载,就相当于nginx 的 reload
组件详情: engine:核心容器组件,catalina引擎,负责通过connector接受用户请求,并处理请求,将请求转至对应的虚拟主机host host:类似于httpd中的虚拟主机,一般而言支持基于FQDN的虚拟主机 context:定义一个应用程序,是一个最内层的容器类组件(不能再嵌套)。篇日志context的主要目的指定对应的webapp的根目录,类似于httpd的alias,其还能为webapp指定额外的属性,如部署方式等。 connector:接收用户请求,类似于httpd的listen配置监听端口。 service(服务):将connector关联至engine,因此一个service内部可以有多个connector,但只能有一个引擎engine。service内部有两个connector,一个engine。因此一个service内部可以有多个connector。 server:表示一个运行于JVM中的tomcat实例 Valve:阀门,拦截请求并在将其转至对应的webapp前进行某种处理操作,可以用于任何容器中,比如记录日志(access log valve),基于IP做访问控制(remote address filter valve)。 logger: 日志记录器,用于记录组件内部的状态信息,可以用于除context外的任何容器中。 realm:可以用于任意容器类的组件中,关联一个用户认证库,实现认证和授权。可以关联的认证库有两种:UserDatabaseRealm,MemoryRealm和JDBCRealm UserDatabaseRealm:使用JNDI自定义的用户认证库。 MemoryRealm:认证信息定义在tomcat-users。xml中 JDBCRealm:认证信息定义在数据库中,并通过JDBC连接至数据库查找认证用户。 +++++++++ 部署一个简单的页面 先将/opt/tomcat/webapps 内容移走 cd /opt/tomcat/webapps mv docs examples host-manager manager ROOT/* /usr/local/src/ 上传我们的测试 war包,到/opt/tomcat/webapps 测试的memtest.war 下载地址: wget http://106.12.88.74/softdown/centos7/30_tomcat/memtest.war
不需要重启Tomcat
![]()