Tomcat简介及安装

本文介绍了Java开发的核心工具包JDK,包含编译器、运行工具、打包工具等,重点讲解了Tomcat的安装、配置、目录结构以及与JDK的配合,涉及启动/关闭、端口设置、配置文件解析等内容。
摘要由CSDN通过智能技术生成

1.java的开发工具包–JDK
JDK是 Java 语言的软件开发工具包,JDK是整个java开发的核心,它包含JAVA工具还包括完整的 JRE(Java Runtime Environment)Java运行环境,
包括了用于产品环境的各种库类,以及给开发人员使用的补充库。

JDK包含了一批用于Java开发的组件,其中包括:

javac:编译器,将后缀名为.java的源代码编译成后缀名为“.class”的字节码
java:运行工具,运行.class的字节码
jar:打包工具,将相关的类文件打包成一个文件
javadoc:文档生成器,从源码注释中提取文档,注释需匹配规范
jdb debugger:调试工具
jps:显示当前java程序运行的进程状态
extcheck:一个检测jar包冲突的工具
apt:注释处理工具
jhat:java堆分析工具
jstack:栈跟踪程序
idlj:IDL-to-Java编译器。将IDL语言转化为java文件
jrunscript:命令行脚本运行

war–需要使用tomcat jar–代码里面集成了tomcat,部署一个jdk
war传统的包, jar一般属于微服务系列------ jdk

1、Tomcat 简介

Tomcat是Apache软件基金会(Apache Software Foundation)项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。

解析java代码: **JAVA容器,WEB容器,WEB中间件:

Tomcat,JBOSS、resin、weblogic等 —解析动态页面/Weblogic —收费。

Tomcat和Nginx、Apache(httpd)、Web服务器一样,具有处理HTML页面的功能不过Tomcat处理静态HTML的能力不如Nginx/Apache服务器。同时tomcat本身支持https方式访问

一个tomcat默认并发是200(官方),可以修改,但实际用的时候也就200并发左右
tomcat的https端口:8443
在这里插入图片描述

建议使用Nginx和Tomcat配合,Nginx处理静态,Tomcat处理动态程序
方案三中后端Tomcat可以运行在单独的主机,也可以是同一台主机上的多实例

Tomcat官网: http://tomcat.apache.org

1、安装Tomcat & JDK

安装时候选择tomcat软件版本要与程序开发使用的版本一致。jdk版本要进行与tomcat保持一致。

1、系统环境说明

[root@localhost-tomcat ~]# getenforce
Disabled
[root@localhost-tomcat ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
2 、安装JDK

上传jdk1.8到服务器。安装jdk

[root@localhost-tomcat ~]# tar xzf jdk-8u191-linux-x64.tar.gz -C /usr/local/
[root@localhost-tomcat ~]# cd /usr/local/
[root@localhost-tomcat local]# mv jdk1.8.0_191/ java

设置环境变量:

[root@localhost-tomcat local]# vim /etc/profile
JAVA_HOME=/usr/local/java #指定java安装目录
PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:PATH #用于指定java系统查找命令的路径
export JAVA_HOME PATH #类的路径,在编译运行java程序时,如果有调用到其他类的时候,在classpath中寻找需要的类。

检测JDK是否安装成功:

[root@localhost-tomcat local]# source /etc/profile
[root@localhost-tomcat local]# java -version
java version “1.8.0_191”
Java™ SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot™ 64-Bit Server VM (build 25.191-b12, mixed mode)

[root@localhost-tomcat ~]# mkdir /data/application -p
[root@localhost-tomcat ~]# cd /usr/src/
[root@localhost-tomcat src]# wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.42/bin/apache-tomcat-8.5.42.tar.gz
[root@localhost-tomcat src]# tar xzf apache-tomcat-8.5.42.tar.gz -C /data/application/
[root@localhost-tomcat src]# cd /data/application/
[root@localhost-tomcat application]# mv apache-tomcat-8.5.42/ tomcat

设置环境变量:

[root@localhost-tomcat application]# vim /etc/profile
export TOMCAT_HOME=/data/application/tomcat #指定tomcat的安装目录
[root@localhost-tomcat application]# source /etc/profile

查看tomcat是否安装成功:

[root@localhost-tomcat tomcat]# /data/application/tomcat/bin/version.sh
Using CATALINA_BASE: /data/application/tomcat
Using CATALINA_HOME: /data/application/tomcat
Using CATALINA_TMPDIR: /data/application/tomcat/temp
Using JRE_HOME: /usr/local/java
Using CLASSPATH: /data/application/tomcat/bin/bootstrap.jar:/data/application/tomcat/bin/tomcat-juli.jar
Server version: Apache Tomcat/8.5.42
Server built: Jun 4 2019 20:29:04 UTC
Server number: 8.5.42.0
OS Name: Linux
OS Version: 3.10.0-693.el7.x86_64
Architecture: amd64
JVM Version: 1.8.0_191-b12
JVM Vendor: Oracle Corporation

2、Tomcat目录介绍

1、tomcat主目录介绍

[root@localhost-tomcat ~]# cd /data/application/tomcat/
[root@localhost-tomcat tomcat]# yum install -y tree
[root@localhost-tomcat tomcat]# tree -L 1
.
├── bin #存放tomcat的管理脚本
├── BUILDING.txt
├── conf #tomcat的配置文件
├── CONTRIBUTING.md
├── lib #web应用调用的jar包存放路径
├── LICENSE
├── logs #tomcat日志存放目录,catalin.out日志为只要输出日志
├── NOTICE
├── README.md
├── RELEASE-NOTES
├── RUNNING.txt
├── temp #存放临时文件
├── webapps #默认网站发布目录
└── work #存放编译生产的.java与.class文件

2、webapps目录介绍

[root@localhost-tomcat tomcat]# cd webapps/
[root@localhost-tomcat webapps]# tree -L 1
.
├── docs #tomcat的帮助文档
├── examples #web应用实例
├── host-manager #主机管理
├── manager #登录管理
└── ROOT #默认站点根目录

3、Tomcat配置文件目录介绍(conf)

[root@localhost-tomcat webapps]# cd …/conf/
[root@localhost-tomcat conf]# tree -L 1
.
├── Catalina
├── catalina.policy
├── catalina.properties
├── context.xml
├── logging.properties
├── server.xml # tomcat 主配置文件
├── server.xml.bak
├── server.xml.bak2
├── tomcat-users.xml # tomcat 管理用户配置文件
├── tomcat-users.xsd
└── web.xml
4、Tomcat的管理

启动程序 #/data/application/tomcat/bin/startup.sh #启动
关闭程序 #/data/application/tomcat/bin/shutdown.sh #关闭

[root@localhost-tomcat conf]# cd …/bin/
[root@localhost-tomcat bin]# ./startup.sh
Using CATALINA_BASE: /data/application/tomcat
Using CATALINA_HOME: /data/application/tomcat
Using CATALINA_TMPDIR: /data/application/tomcat/temp
Using JRE_HOME: /usr/local/java
Using CLASSPATH: /data/application/tomcat/bin/bootstrap.jar:/data/application/tomcat/bin/tomcat-juli.jar
Tomcat started.

注意:tomcat未启动的情况下使用shutdown脚本,会有大量的输出信息。

检查tomcat是否启动正常

[root@localhost-tomcat bin]# netstat -lntp |grep java
tcp6 0 0 :::8080 ::😗 LISTEN 30560/java
tcp6 0 0 127.0.0.1:8005 ::😗 LISTEN 30560/java
tcp6 0 0 :::8009 ::😗 LISTEN 30560/java

端口:

8005:这个端口负责监听关闭Tomcat的请求 shutdown:向以上端口发送的关闭服务器的命令字符串。

8009: 与其他http服务通信接口。比如apache

8080: 建立http也就是客户端访问连接用。可以修改

启动完成浏览器进行访问
在这里插入图片描述

查看日志

[root@localhost-tomcat bin]# tail -f /data/application/tomcat/logs/catalina.out

#扩展
当日志中出现内存溢出
Out Of Memory Error …
#引起内存溢出的原因有很多种,常见的有以下几种:
1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据;
2.代码中存在死循环或循环产生过多重复的对象实体;
3.启动参数内存值设定的过小;

2、server.xml配置文件

<?xml version='1.0' encoding='utf-8'?>
  1. Connector主要参数说明
    在这里插入图片描述port:指定服务器端要创建的端口号,并在这个端口监听来自客户端的请求。protocol:连接器使用的协议,支持HTTP和AJP。AJP(Apache Jserv Protocol)专用于tomcat与apache建立通信的.redirectPort:指定服务器正在处理http请求时,资源本身又被设置了必须要https方式访问的重定向的端口号
    maxThreads:接收最大请求的并发数
    connectionTimeout 指定超时的时间数(以毫秒为单位)

4、host参数详解
在这里插入图片描述

host:表示一个虚拟主机
name:指定主机名
appBase:应用程序基本目录,即存放应用程序的目录.一般为appBase=“webapps”,相对于CATALINA_HOME而言的,也可以写绝对路径。
unpackWARs:如果为true,则tomcat会自动将WAR文件解压,否则不解压。
autoDeploy:在tomcat启动时,是否自动部署

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值