Tomcat基础

目录

一、概述

二、安装

三、目录结构

四、启停

五、配置文件

六、多tomcat服务部署

七、虚拟主机


一、概述

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值