目录
一、概述
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
Tomcat虚拟主机是通过linux或windows操作系统下进行独立运行的一个网站发布容器,他是一种在单一主机或主机群上,实现多网域服务的方法,可以运行多个网站或服务的技术。
默认监听端口8080/tcp
二、安装
基础配置
关闭防火墙:systemctl stop firewalld && systemctl disable firewalld
设置宽容模式:setenforce 0
关闭SElinuxvim: vim /etc/selinux/config
将SELINUX=enforcing 改为 SELINUX=disabled
关闭网络图形化工具:systemctl stop NetworkManager ; systemctl disable NetworkManager
配置静态IP:vim /etc/sysconfig/network-scripts/ifcfg-ens33
java环境:java -version
没有环境: yum groupinstall "开发工具";下载JDK软件包
三、目录结构
bin:存放tomcat的命令
logs:存放tomcat在运行过程中产生的日志文件
conf::用来存放tomcat的一些配置文件
webapps:应用程序目录
ROOT:访问首页
host-manager:主机管理后台页面
manager:管理后台页面
四、启停
命令优化
ln -s /usr/local/tomcat/bin/startup.sh /usr/local/bin/btomcat
ln -s /usr/local/tomcat/bin/shutdown.sh /usr/local/bin/stomcat
启动tomcat:btomcat
停止tomcat:stomcat
查看运行状态:netstat -anptu | grep java
五、配置文件
server.xml:server.xml是对tomcat的设置,可以设置端口号,添加虚拟机这些的,是对服务器的设置
Server:Server是server.xml的根元素,用于创建一个Server实例,默认使用的实现类是 org.apache.catalina.core.StandardServer。
内嵌的子元素为 Listener、GlobalNamingResources、Service。
port:tomcat 监听的关闭服务器的端口
shutdown:关闭服务器的指令字符串
Service:Service的作用,是在Connector和Engine外面包了一层,把它们组装在一起,对外提供服务
Connectorexecutor:executor:指定共享线程池的名称, 也可以通过maxThreads、minSpareThreads 等属性配置内部线程池。
port:端口号,Connector 用于创建服务端Socket 并进行监听, 以等待客户端请求链接。如果该属性设置为0,Tomcat将会随机选择一个可用的端口号给当前Connector使用。
protocol:当前Connector 支持的访问协议。 默认为 HTTP/1.1,并采用自动切换机制选择一个基于 JAVA NIO 的链接器或者基于本地APR的链接器(根据本地是否含有Tomcat的本地库判定)
connectionTimeout:Connector接收连接后的等待超时时间, 单位为毫秒。 -1 表示不超时。
redirectPort:当前Connector 不支持SSL请求, 接收到了一个请求, 并且也符合 security-constraint 约束, 需要SSL传输,Catalina自动将请求重定向到指定的端口。
Engine:Engine 作为Servlet 引擎的顶级元素,内部可以嵌入: Cluster、Listener、Realm、 Valve和Host。
defaultHost:默认使用的虚拟主机名称, 当客户端请求指向的主机无效时, 将交由默认的虚拟主机处理, 默认为localhost。
Host:表示一个虚拟主机,为特定的虚拟主机处理所有请求
name:当前Host通用的网络名称,必须与DNS服务器上的注册信息一致。 Engine中包含的Host必须存在一个名称与Engine的defaultHost设置一致。
appBase:当前Host的应用基础目录,当前Host上部署的Web应用均在该目录下(可以是绝对目录,相对路径),默认为webapps
unpackWARs:设置为true,Host在启动时会将appBase目录下war包解压为目录。设置为false, Host将直接从war文件启动。
autoDeploy:控制tomcat是否在运行时定期检测并自动部署新增或变更的web应用
Context:Context 用于配置一个Web应用
docBase:Web应用目录或者War包的部署路径。可以是绝对路径,也可以是相对于Host appBase的相对路径
path:Web应用的Context 路径。如果我们Host名为localhost, 则该web应用访问的根路径为: http://localhost:8080/myApp。
tomcat-users.xml :主要配置的是Tomcat的用户,角色等信息,用来控制Tomcat中 host-manager、manager的访问权限
web.xml :web.xml 是web应用的描述文件, 它支持的元素及属性来自于Servlet 规范定义 。 在Tomcat 中, Web 应用的描述信息包括 tomcat/conf/web.xml 中默认配置以及 Web应用 WEB-INF/web.xml 下的定制配置。
六、多tomcat服务部署
1.部署
tar xf apache-tomcat-8.5.16.tar.gz
mv apache-tomcat-8.5.16 /usr/local/tomcat1
2.命令优化
ln -s /usr/local/tomcat1/bin/startup.sh /usr/local/bin/tmstart
ln -s /usr/local/tomcat1/bin/shutdown.sh /usr/local/bin/tmstop
3.端口号修改
vim /usr/local/tomcat1/conf/server.xml
4.修改访问页面
vim /usr/local/tomcat8/webapps/ROOT/index.jsp
<% out.println("tomcat"); %>
七、虚拟主机
1、基于不同的域名
复制Host字段:<Host></Host>
修改不同Host的name属性,改为不同的域名
修改webapps指定为不同的访问路径
修改日志名称
创建访问目录及首页
mkdir /usr/local/tomcat1/xxx/ROOT -p
vim index.jsp
2、基于不同的端口
复制Service字段:<Service></Service>
修改Service的name属性
修改Engine的name属性
修改Host的name及appbase属性
修改日志名称
端口号修改
service port
connector:port
redirectport
在webapps1中创建ROOT目录并写入首页
mkdir /usr/local/tomcat/webapps1/ROOT
vim index.jsp