Tomcat 03_部署简单页面

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