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

这篇具有很好参考价值的文章主要介绍了九五从零开始的运维之路(其十九)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

本篇将简述的内容: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应用服务器。文章来源地址https://www.toymoban.com/news/detail-683070.html

到了这里,关于九五从零开始的运维之路(其十九)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【从零开始学习JAVA | 第二十九篇】Stream流

    目录 前言: Stram流: 设计目标: 使用步骤: 1.先得到一条Stream流,并把数据放上去。 2.利用Stream流中的各种API进行操作。 使用Stream流的注意事项: 总结:         本文我们将学习Stream流,他就像流水线一样,可以对我们要处理的对象进行逐步处理,最终达到我们想要的效果

    2024年02月17日
    浏览(48)
  • 小白到运维工程师自学之路 第三十九集 (HAproxy 负载均衡) 一、概述

            HAProxy是一款高性能的负载均衡软件,可以将来自客户端的请求分发到多个服务器上,以提高系统的可用性和性能。HAProxy支持多种负载均衡算法,包括轮询、加权轮询、最少连接数等。同时,HAProxy还支持会话保持、健康检查、SSL终止等功能,可以满足不同场景下的

    2024年02月09日
    浏览(58)
  • 《Netty》从零开始学netty源码(五十九)之ServerBootstrapAcceptor

    前面初始化channel的过程中向pipeline中添加了一个channelHandler,即 ServerBootstrapAcceptor ,它的作用主要是将worker组的channel进行注册,它的数据结构如下: 它的属性主要是通过 ServerBootstrap 启动类设置的,它的方法主要是 channelRead() 方法,其过程如下: 在第五十八篇中,当EventLo

    2024年02月05日
    浏览(64)
  • 《Netty》从零开始学netty源码(四十九)之PoolArena

    Netty中分配内存是委托给PoolArena来管理的,它主要有两个实现类: 默认情况下使用的DirectArena,它的数据结构如下: 从属性中我们看到PoolArena主要分配三种类型的内存,小于32KB的分配small类型的PoolSubpage,存储在smallSubpagePools,32KB~4MB的分配normal类型的PoolChunk,根据其利用率的

    2024年02月02日
    浏览(35)
  • 小白到运维工程师自学之路 第四十九集 (正则表达式之grep)

    1、正则表达式(Regular Expression,简称为RegExp或Regex)是一种用于描述、匹配和操作文本的字符串模式的表达式。它提供了一种强大而灵活的方式来进行字符串的搜索、替换、提取和验证操作。 2、正则表达式可以用于各种编程语言和应用程序中,包括文本编辑器、命令行工具

    2024年02月13日
    浏览(49)
  • 从零开始学习 Java:简单易懂的入门指南之包装类(十九)

    Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类,如下: 基本类型 对应的包装类(位于java.lang包中) byte

    2024年02月11日
    浏览(55)
  • 从零开始学习 Java:简单易懂的入门指南之File类(二十九)

    java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。 public File(String pathname) :通过将给定的 路径名字符串 转换为抽象路径名来创建新的 File实例。 public File(String parent, String child) :从 父路径名字符串和子路径名字符串 创建新的 F

    2024年02月08日
    浏览(41)
  • 小白到运维工程师自学之路 第七十九集 (基于Jenkins自动打包并部署Tomcat环境)2

      拉到最后选择构建后操作 拉到最后点击保存   访问192.168.77.19:8080/probe 账户密码都是tomcat  

    2023年08月27日
    浏览(58)
  • 从零开始学习Linux运维,成为IT领域翘楚(九)

    Service命令 服务(service) 本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(mysql , sshd 防火墙等),因此我们又称为守护进程。 语法: 注意: 示例1 查看当前防火墙的状况,关闭防火墙和重启防火墙。 Systemd命令 Linux的启动一直采用init进

    2024年02月03日
    浏览(53)
  • 从零开始学习Linux运维,成为IT领域翘楚(一)

      Linux内核最初只是由芬兰人林纳斯·托瓦兹1991年在赫尔辛基大学上学时出于个人爱好而编写的。 Linux特点 Linux的各个发行版本 Linux应用领域 IT服务器 嵌入式 个人桌面 Linux和Windows区别 主要区别如下 安装VMWare虚拟机 下载CentOS 进入Centos官网找要下载的版本 https://vault.centos

    2024年02月02日
    浏览(92)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包