部署Tomcat

Tomcat简介

        名称由来:Tomcat最初是由 Sun的软件构架师詹姆斯·邓肯·戴维森开发的,后来他帮助将其变 为开源项目,并由Sun贡献给Apache软件基金会,由于大部分开源项目O'Reilly都会出一本相关的 书,并且将其封面设计成某个动物的素描,因此他希望将此项目以一个动物的名字命名,因为他希 望这种动物能够自己照顾自己,最终,他将其命名为Tomcat(公猫).而O'Reilly 出版的介绍Tomcat的书籍的封面也被设计成了一个公猫的形象。而Tomact的Logo兼吉祥物也被设计成了一只公猫。

        其实Tomcat最早在开始研发的时侯并不叫这个名字,早期Tomcat项目的名字叫Catalina,所以 当我们安装完Tomcat 后会发现安装路径下面有很多和Catalina有关的目录和文件,而这些文件通常也是我们使用或者配置Tomcat 的重要文件。

应用场景

        Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小 型系统和并发访问用户不是很多的场合下被普遍使用.是开发和调试JSP程序的首选.一般来说. Tomcat 虽然和Apache或者Nginx这些Web服务器一样,具有处理HTM.页面的功能,然而由于其处 理静态HTML的能力远不及Apache或者Nginx.所以Tomcat通常是作为一个Servlet和JSP容器,单 独运行在后端。

案例实施

1.实施准备

(1)关闭firewall防火墙。

[root@localhost ~]# systemctl stop firewalld

(2)在安装Tomcat 之前必须先安装JDK.JDK的全称是Java Development Kit,是Sun公司免费 提供的Java语言的软件开发工具包,其中包含Java虚拟机(JVM)。编写好的Java源程序经过编译 可形成Java字节码,只要安装了JDK,就可以利用JVM解释这些字节码文件,从而保证了Java的跨平台性。

        在平台兼容性方面,JDK作为解释字节码文件并据此调用操作系统APl实现对应功能的Java虚 拟机,与操作系统类型和平台位数密切相关,因此存在不同类型的版本,而Tomcat 也具有上述特征, 默认情况下JDK已经安装,所以需要预先下载Tomcat,本章中所使用的Tomcat软件的源码包为 apache-tomcat-8.5.16. tar.gz。

2.查看JDK是否安装

        运行java -version命令查看Java是否安装,如果没有安装需要自行下载安装。

[root@localhost ~]# java -version
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

3.安装配置Tomcat

(1)解压apache-tomcat-8.5.16.tar.gz包。 

[root@localhost ~]# rz -E    //将源码包apache-tomcat-8.5.16.tar.gz拉入
rz waiting to receive.
[root@localhost ~]# tar xf apache-tomcat-8.5.16.tar.gz 

(2)解压后生成apache-tomcat-8.5.16文件夹,将该文件夹移动到/usr/local/下,并改名为 tomcat8。

[root@localhost ~]# mv apache-tomcat-8.5.16/ /usr/local/tomcat8

(3)启动tomcat。

[root@localhost ~]# /usr/local/tomcat8/bin/startup.sh 
Using CATALINA_BASE:   /usr/local/tomcat8
Using CATALINA_HOME:   /usr/local/tomcat8
Using CATALINA_TMPDIR: /usr/local/tomcat8/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat8/bin/bootstrap.jar:/usr/local/tomcat8/bin/tomcat-juli.jar
Tomcat started.

Tomcat默认运行在8080端口,运行netstat命令查看8080端口监听的信息。

[root@localhost ~]# netstat -anpt | grep 8080

(4)打开浏览器访问测试:http:192.168.55.48:8080/ ,如果出现如图5.2所示的界面,则表示Tomcat 已经启动成功。

如果想关闭Tomcat,则运行/usr/local/tomcat8/bin/shutdown.sh命令。 

4.Tomcat配置相关说明

Tomcat的主目录为/usr/local/tomcat8/ 

[root@localhost ~]# cd /usr/local/tomcat8/
[root@localhost tomcat8]# ll
总用量 92
drwxr-x---. 2 root root  4096 1月  14 00:38 bin
drwx------. 3 root root   254 1月  14 00:41 conf
drwxr-x---. 2 root root  4096 1月  14 00:38 lib
-rw-r-----. 1 root root 57092 6月  22 2017 LICENSE
drwxr-x---. 2 root root   197 1月  14 00:41 logs
-rw-r-----. 1 root root  1723 6月  22 2017 NOTICE
-rw-r-----. 1 root root  7064 6月  22 2017 RELEASE-NOTES
-rw-r-----. 1 root root 15946 6月  22 2017 RUNNING.txt
drwxr-x---. 2 root root    30 1月  14 00:38 temp
drwxr-x---. 7 root root    81 6月  22 2017 webapps
drwxr-x---. 3 root root    22 1月  14 00:41 work

5.Tomcat主配置文件说明

        server.xml为Tcmcat 的主要配置文件,通过配置该文件,可以修改Tomcat 的启动端口、网站目 录,虚拟主机.开启https等重要功能。 整个server.xml由以下结构构成:<Server〉、〈Service>.<Connector/〉.<Engine〉、<Host〉. <Context>、</Context>、</Hlost>、</Engine>、</Service>和</Server>。

        以下是默认安装后server.xml 文件的部分内容,其中<!-- -->内的内容是注释信息,黑色 斜体部分是我们需要注意和需要经常更改的部分。

[root@localhost ~]# cd /usr/local/tomcat8/conf
[root@localhost conf]# vim server.xml 

6.Tomcat Server的组成部分说明

 

7.建立Web站点

(1)在根目录下建立一个web 目录,并在里面建立一个webapp1 目录,用于存放网站文件。

[root@localhost ~]# mkdir -pv /web/webapp1
mkdir: 已创建目录 "/web"
mkdir: 已创建目录 "/web/webapp1"

(2)在webapp1 目录下建立一个index.jsp的测试页面。

[root@localhost ~]# vim /web/webapp1/index.jsp    //添加编辑下列语句
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html><head><title>JSP tset1 page</title></head><body><% out.println("Welcom to test site,http://www.test1.com");%></body>
</html>

(3)修改Tomcat的server.xml 文件。

        定义一个虚拟主机,并将网站文件路径指向已经建立的/web/webapp1,在host段增加 context段。

[root@localhost ~]# vim /usr/local/tomcat8/conf/server.xml <Host name="localhost"  appBase="webapps"unpackWARs="true" autoDeploy="true">    //找到此段添加下列语句<Context docBase="/web/webapp1" path="" reloadable="false"></Context>

 (4)关闭Tomcat,再重新启动。

[root@localhost ~]# /usr/local/tomcat8/bin/shutdown.sh 
[root@localhost ~]# /usr/local/tomcat8/bin/startup.sh 

(5)通过浏览器访问http:192.168.55.48:8080/  出现下图3所示的页面,说明该Tomcat 站点已经配置成功,并且已经能够运行JSP了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/620019.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Pandas实战100例 | 案例 16: 字符串操作 - 分割和转换

案例 16: 字符串操作 - 分割和转换 知识点讲解 Pandas 提供了丰富的字符串操作功能&#xff0c;这些功能很大程度上类似于 Python 原生的字符串方法。你可以对 DataFrame 或 Series 中的字符串进行分割、转换、替换等操作。这些操作在处理文本数据时非常有用。 字符串分割: …

计算机毕业设计 基于Java的综合小区管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍&#xff1a;✌从事软件开发10年之余&#xff0c;专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精…

力扣labuladong一刷day56天二叉堆实现优先级队列

力扣labuladong一刷day56天二叉堆实现优先级队列 一、二叉堆实现优先级队列 二叉堆就是大顶堆或者小顶堆&#xff0c;底层结构采用数组&#xff0c;从索引1开始&#xff0c;i2是左孩子&#xff0c;i21是右孩子&#xff0c;i/2是父节点。 二叉堆一般有三个操作&#xff1a; 获…

力扣207. 课程表

深度优先搜索 思路&#xff1a; 课程看作节点&#xff0c;依赖关系看作是有向边&#xff0c;整体是一个有向图&#xff1b;要学完所有课程&#xff0c;则需要有向图中不存在相互依赖&#xff0c;即不存在环&#xff1b;依次遍历课程&#xff0c;如果课程状态依赖未解决&#x…

“一键转换PNG至BMP:轻松批量处理,高效优化图片管理“

在数字世界中&#xff0c;图片格式的转换是日常工作中不可或缺的一部分。你是否经常遇到需要将PNG格式的图片转换为BMP格式的需求&#xff1f;是否在处理大量图片时&#xff0c;希望能够实现一键批量转换&#xff0c;提高工作效率&#xff1f; 首先&#xff0c;我们进入首助编…

嵌入式培训机构四个月实训课程笔记(完整版)-Linux网络编程第一天-socket编程练习(物联技术666)

点赞+关注,功德无量。更多配套资料,欢迎私信。 网盘链接:https://pan.baidu.com/s/1NIrDmbm8EtFkB1G8s7E3Sg?pwd=qsoh 提取码:qsoh 1、建立一个服务器和一个客户端,二个之间通信 //--------------------服务器 #include <stdio.h> #include <stdlib.h> #inc…

Dell 机架式服务器 - 高级定制

Dell 机架式服务器 - 高级定制 1. Dell Technologies2.1. Servers & Storage (服务器及存储) -> Servers2.2. Rack Servers (机架式服务器)2.3. Shop2.4. PowerEdge Rack Servers (PowerEdge 机架式服务器)2.5. PowerEdge R760 Rack Server (PowerEdge R760 机架式服务器…

本地通过代码安装禅道系统,解决nginx“504 Gateway Time-out”错误

第一步:下载源码 在官网下载代码包: 下载地址:源码包下载我下载的是PHP7.0版&#xff0c;大家下载随自己喜好下载第二步&#xff1a;安装 安装环境:php(7.0)mysql(8.0)nginx(1.21.1) 由于我在本地安装了BT宝塔面板,所以我以宝塔面板安装演示为例: 创建成功后去 C:\Windows\Syst…

Vue插件

项目功能插件 1、vue-router {path: /,name: home,// 路由的重定向redirect: /home }{// 一级路由, 在根组件中被渲染, 替换根组件的<router-view/>标签path: /one-view,name: one,component: () > import(./views/OneView.vue) }{// 多级路由, 在根组件中被渲染, 替…

【DDR】基于Verilog的DDR控制器的简单实现(一)——初始化

在FPGA中&#xff0c;大规模数据的存储常常会用到DDR。为了方便用户使用&#xff0c;Xilinx提供了DDR MIG IP核&#xff0c;用户能够通过AXI接口进行DDR的读写访问&#xff0c;然而MIG内部自动实现了许多环节&#xff0c;不利于用户深入理解DDR的底层逻辑。 本文以美光(Micro…

《剑指 Offer》专项突破版 - 面试题 5 : 单词长度的最大乘积(C++ 实现)

目录 前言 方法一 方法二 前言 题目链接&#xff1a;318. 最大单词长度乘积 - 力扣&#xff08;LeetCode&#xff09; 题目&#xff1a; 输入一个字符串数组 words&#xff0c;请计算不包含相同字符的两个字符串 words[i] 和 words[j] 的长度乘积的最大值。如果所有字符串…

Matlab:isomorphism

语法&#xff1a; P isomorphism(G1,G2) %计算图G1和G2之间的图同构等价关系&#xff08;如果存在&#xff09;。若不存在同构&#xff0c;则P为空数组 P isomorphism(___,Name,Value) %使用一个或多个名称-值对组参数指定其他选项 [P,edgeperm] isomorph…

Spark原理——Shuffle 过程

Shuffle 过程 Shuffle过程的组件结构 从整体视角上来看, Shuffle 发生在两个 Stage 之间, 一个 Stage 把数据计算好, 整理好, 等待另外一个 Stage 来拉取 放大视角, 会发现, 其实 Shuffle 发生在 Task 之间, 一个 Task 把数据整理好, 等待 Reducer 端的 Task 来拉取 如果更细…

Jenkins配置发邮件

Jenkins配置发邮件 账号设置 首先这个邮箱账号要支持发邮件&#xff0c;QQ邮箱开通SMTP即可之后要认证 企业微信邮箱 开启IMAP/SMTP服务开启POP/SMTP服务 无论是企业微信邮箱还是QQ邮箱都是SSL协议&#xff0c;在下面的配置中我都会勾选上&#xff01;&#xff01;&#xff0…

掌握WPF控件:熟练常用属性(一)

WPF布局常用控件&#xff08;一&#xff09; Border Border控件是一个装饰控件&#xff0c;用于围绕其他元素绘制边框和背景。它提供了一种简单的方式来为其他控件添加边框和背景样式&#xff0c;而无需自定义控件的绘制逻辑。 常用属性描述Background用于设置背景颜色或图像…

数据结构链表完整实现(负完整代码)

文章目录 前言引入1、链表定义及结构链表的分类3、单向不带头链表实现实现完整代码 4、带头双向循环链表实现实现完整代码 前言 引入 在上一篇文章中&#xff0c;我们认识了顺序表&#xff0c;但是在许多情况中&#xff0c;顺序表在处理一些事件时还存在许多问题&#xff0c;比…

【书生·浦语】大模型实战营——第四课笔记

教程链接&#xff1a;https://github.com/InternLM/tutorial/blob/main/xtuner/README.md 视频链接&#xff1a;https://www.bilibili.com/video/BV1yK4y1B75J/?vd_source5d94ee72ede352cb2dfc19e4694f7622 本次视频的内容分为以下四部分&#xff1a; 目录 微调简介 微调会使…

计算机体系结构----存储系统

本文严禁转载&#xff0c;仅供学习使用。参考资料来自中国科学院大学计算机体系结构课程PPT以及《Digital Design and Computer Architecture》、《超标量处理器设计》、同济大学张晨曦教授资料。如有侵权&#xff0c;联系本人修改。 1.1 引言 1.1.1虚拟和物理内存 程序员看到…

【科研技巧】如何判断某个期刊是什么类别及影响因子?是否是顶会?如何期刊内检索?AI写综述?AI做PPT?

相关链接 查找和免费下载文献的方式汇总国内外各大期刊关系、如何查看期刊等级以及查看某篇论文属于哪个期刊登录和访问EI(Engineering Village)数据库查找文献 1 如何判断某个期刊是什么类别及影响因子 https://sci.justscience.cn/ IFold是影响因子 期刊类别为SCIE、查看…

(收藏)数据治理:一文讲透数据安全

数据治理&#xff1a;一文讲透数据安全 数据安全是数据治理的核心内容之一&#xff0c;随着数据治理的深入&#xff0c;我不断的碰到数据安全中的金发姑娘问题&#xff08;指安全和效率的平衡&#xff09;。 DAMA说&#xff0c;降低风险和促进业务增长是数据安全活动的主要…