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

文章目录

  • 前言
  • 一、概述
  • 二、安装
  • 三、目录结构
  • 四、启停
  • 五、配置文件
    • 1.Server
      • (一)port
      • (二)shutdown
    • 2.Listener
    • 3.GlobalNamingResources
    • 4.Service
    • 5.Connector
      • (三)port
      • (四)protocol
      • (五)connectionTimeout
      • (六)redirectPort
    • 6.Engine
      • (七)name
      • (八)defaultHost
    • 7.Host
      • (九)name
      • (十)appBase
      • (十一)unpackWARs
      • (十二)19.autoDeploy
  • 六、多tomcat服务部署
  • 七、虚拟主机
    • 1.基于不同的域名
    • 2.基于不同的端口
  • 总结


前言

本篇将简述的内容: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


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

(一)port

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

(二)shutdown

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

2.Listener


定义用于监听 Tomcat 事件的组件。
可以配置多个 Listener,每个 Listener 监听不同的事件。

3.GlobalNamingResources


定义全局命名资源,例如数据库连接池。
在这个标签下可以定义全局可用的命名资源。

4.Service


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

5.Connector


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

(三)port

指定连接器监听的端口。

(四)protocol

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

(五)connectionTimeout

指定连接超时时间。

(六)redirectPort

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

6.Engine


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

(七)name

指定引擎的名称。

(八)defaultHost

指定默认的虚拟主机。

7.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的name属性,改为不同的域名
修改webapps指定为不同的访问路径
修改日志名称
创建访问目录及首页

mkdir   /usr/local/tomcat1/jx1/ROOT -p
vim index.jsp

2.基于不同的端口

复制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应用服务器。

你可能感兴趣的:(九五从零开始的运维之路,#,运维)