九五从零开始的运维之路(其十九)

简介: Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。Tomcat虚拟主机是通过linux或windows操作系统下进行独立运行的一个网站发布容器,他是一种在单一主机或主机群上,实现多网域服务的方法,可以运行多个网站或服务的技术。

前言

本篇将简述的内容:Linux系统下的Tomcat基础


一、概述

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。


Tomcat虚拟主机是通过linux或windows操作系统下进行独立运行的一个网站发布容器,他是一种在单一主机或主机群上,实现多网域服务的方法,可以运行多个网站或服务的技术。


默认监听端口:

8080/tcp


二、安装

事先准备好Tomcat的tar包,解压免安装

基础配置


systemctl stop NetworkManager
systemctl stop firewalld
setenforce 0
sed -i "/s/ONBOOT=no/ONBOOT=yes/" /etc/sysconfig/network-scripts/ifcfg-ens33
systemctl restart network


检查java环境


java -version


没有环境安装开发者工具


yum groupinstall "Development Tools"


下载JDK软件包


tar xf apache-tomcat-8.5.16.tar.gz
mv  apache-tomcat-8.5.16 /usr/local/tomcat


三、目录结构

bin 命令

logs 日志

conf 配置文件

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

tmstart

停止tomcat

stomcat

查看运行状态


netstat -anptu | grep java


五、配置文件

tomcat的主配置文件为server.xml

其他配置文件

Context定义 Web 应用程序的上下文配置。

docBase指定 Web 应用程序的根目录。

path指定 Web 应用程序的访问路径。

omcat-users.xml Tomcat 的用户配置文件。

web.xml Web 应用程序的部署描述文件。

用于配置 Servlet、过滤器、监听器等 Web 组件。定义了 Web 应用程序的行为和特性。


server.xml文件内的一些字段及其含义


1.Server

<Server>

定义 Tomcat 服务器的主配置项。


(一)port

指定 Tomcat 服务器的监听端口。


(二)shutdown

指定用于关闭 Tomcat 服务器的命令字符串。


2.Listener

<Listener>

定义用于监听 Tomcat 事件的组件。

可以配置多个 Listener,每个 Listener 监听不同的事件。


3.GlobalNamingResources

<GlobalNamingResources>

定义全局命名资源,例如数据库连接池。

在这个标签下可以定义全局可用的命名资源。


4.Service

<Service>

定义 Tomcat 服务器的服务。

可以包含多个 Service,每个 Service 代表一个独立的 Tomcat 服务实例。


5.Connector

<Connector>

定义 Tomcat 服务器的连接器,用于接受客户端的请求。


(三)port

指定连接器监听的端口。


(四)protocol

指定连接器使用的协议,如 HTTP、HTTPS。


(五)connectionTimeout

指定连接超时时间。


(六)redirectPort

指定需要重定向到的端口。


6.Engine

<Engine>

定义 Tomcat 服务器的引擎,负责处理请求并将其分发到适当的 Host。


(七)name

指定引擎的名称。


(八)defaultHost

指定默认的虚拟主机。


7.Host

<Host>

定义 Tomcat 服务器中的虚拟主机。


(九)name

指定虚拟主机的名称。


(十)appBase

指定该虚拟主机的应用程序的基本目录。


(十一)unpackWARs

指定是否在部署 WAR 文件时解压缩。


(十二)19.autoDeploy

指定是否自动部署应用程序。


以上字段是 server.xml 文件中的一些常用配置项,它们用于配置 Tomcat 服务器的行为和特性。在实际应用中,可以根据需要进行相应的配置调整和扩展。


六、多tomcat服务部署

部署


tar xf apache-tomcat-8.5.16.tar.gz
mv  apache-tomcat-8.5.16 /usr/local/tomcat1


命令优化


ln -s /usr/local/tomcat1/bin/startup.sh /usr/local/bin/tmstart
ln -s /usr/local/tomcat1/bin/shutdown.sh /usr/local/bin/tmstop


端口号修改

server字段

port


connector字段

port

redirectport


修改访问页面


vim  /usr/local/tomcat/webapps/ROOT/index.jsp


<%
out.println("tomcat");
%>


七、虚拟主机

1.基于不同的域名

复制Host字段

<Host></Host>

修改不同Host的name属性,改为不同的域名

修改webapps指定为不同的访问路径

修改日志名称

创建访问目录及首页


mkdir   /usr/local/tomcat1/jx1/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


总结

Linux系统下的Tomcat基础知识包括安装Tomcat、配置环境变量、配置Tomcat的基本设置、部署Web应用程序以及访问Tomcat默认页面。掌握这些知识,可以帮助我们更好地使用Tomcat作为Java Web应用服务器。

目录
相关文章
|
SQL 运维 关系型数据库
|
运维 关系型数据库 MySQL
九五从零开始的运维之路(其三十五)
MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。 MHA 的出现就是解决MySQL 单点的问题。 MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。 MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。
68 2
|
监控 Linux 网络安全
Linux系统下的keepalived双机热备
在一个 LVS 服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器,但 是对外表现为一个虚拟 IP,主服务器会发送 VRRP 通告信息给备份服务器,当备份服务器收不到 VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟 IP,继续提供服务,从而保证了高可用性。
152 0
|
运维 负载均衡 算法
九五从零开始的运维之路(其三十六)
(一)四层负载均衡器 四层负载均衡器也称为 4 层交换机,主要通过分析 IP 层及 TCP/UDP 层的流量实现基于 IP 加端口的负载均衡,如常见的 LVS、F5 等;
60 0
|
存储 缓存 NoSQL
九五从零开始的运维之路(其三十二)
本篇将简述的内容:Linux系统下的Redis基础
67 0
|
存储 运维 Linux
九五从零开始的运维之路(其三十一)
计划任务是在指定的时间间隔内自动执行的任务。在Linux系统中,常用的计划任务工具是crond(cron daemon)。用户可以通过创建计划任务来定期执行指定的命令或脚本。
61 0
|
存储 运维 关系型数据库
九五从零开始的运维之路(其二十九)
数据库备份是指将数据库中的数据、表格、视图、存储过程、触发器等信息备份到另一个地方,以便在数据库丢失或损坏时进行恢复。数据库备份是数据库管理中必不可少的一项工作,通过备份可以保护数据库中的数据和业务
75 0
|
运维 关系型数据库 MySQL
九五从零开始的运维之路(其二十八)
数据库用户权限管理是数据库系统中非常重要的一个方面,它用于控制不同用户访问和操作数据库的权限范围。数据库用户权限管理可以保护敏感数据和数据库结构,确保只有被授权的用户才可以操作和使用数据库,防止数据被修改或泄露,并最大程度地保证数据库的安全。为了保护数据库的安全性,合理管理MySQL服务用户的权限是至关重要的。
51 0
|
存储 SQL 运维
九五从零开始的运维之路(其二十七)(1)
排序查询:排序查询是通过SQL查询语句将所查询的结果按照指定的排序方式排列 升序(默认):ASC
161 0
|
运维 关系型数据库 MySQL
九五从零开始的运维之路(其二十六)(2)
随机密码会在提示信息中显示 复制服务文件到/etc/init.d目录下
123 0