【Tomcat】

Tomcat 简介

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

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

Tomcat:JAVA容器,WEB容器,WEB中间件

Tomcat 端口说明

1. HTTP端口(默认端口号为8080):

- HTTP端口是用于处理HTTP请求的端口。当浏览器发送HTTP请求时,会使用这个端口与Tomcat服务器通信。

- 默认情况下,Tomcat监听8080端口,可以通过在server.xml配置文件中的元素来修改。

  1. HTTPS端口(默认端口号为8443):【用咋不】

- HTTPS端口是用于处理HTTPS请求的端口。HTTPS是HTTP的安全版本,通过SSL/TLS加密传输数据。

- 默认情况下,Tomcat监听8443端口,可以通过在server.xml配置文件中的元素来修改。

  1. AJP端口(默认端口号为8009):

- AJP(Apache JServ Protocol)端口是用于与Apache HTTP服务器之间进行通信的端口。ajp协议。

- 默认情况下,Tomcat监听8009端口,可以通过在server.xml配置文件中的元素来修改。

4. Shutdown端口(默认端口号为8005):

- Shutdown端口用于接收关闭Tomcat服务器的命令。当管理员想要停止Tomcat服务器时,可以通过连接到这个端口发送关闭命令。

- 默认情况下,Tomcat监听8005端口,可以通过在server.xml配置文件中的元素来修改。

使用方法:

Nginx+Tomcat //反向代理和负载均衡 ;nginx处理静态请求,tomcat处理动态请求

Tomcat的安装

1.环境部署:

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

1. 查看系统版本
cat /etc/redhat-release 

2. 关闭防火墙
setenforce 0
systemctl disable --now firewalld

3. 安装JDK1.8环境
# 解压 jdk 压缩包到 /usr/local/
tar xzf jdk-8u211-linux-x64.tar.gz -C /usr/local/
# 改名:
mv /usr/local/jdk1.8.0_211/ /usr/local/java
# java加入环境变量:
vim /etc/profile.d/jdk.sh
# 添加:
#!/bin/
export JAVA_HOME=/usr/local/java/                    #指定java安装目录
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH  #用于指定java系统查找命令的路径

4. 加载变量
source /etc/profile.d/jdk.sh

5.验证
java -version

注意:在图形化操作系统,可能会出现网页无法打开情况,原因是PATH自带JDK。需要把PATH放到jdk1.8.0_211/bin后面,让系统优先搜索自己下载的JDK。

2.Tomcat安装

版本:apache-tomcat-8.5.45.tar.gz

1. 解压Tomcat安装包到指定目录
tar xfv apache-tomcat-8.5.45.tar.gz -C /usr/local
# 改名:
mv /usr/local/apache-tomcat-8.5.45/ /usr/local/tomcat

2. tomcat添加到环境变量:
vim /etc/profile.d/tomcat.sh
# 添加:
#!/bin/bash
export TOMCAT_HOME=/usr/local/tomcat/bin
export PATH=$PATH:$TOMCAT_HOME:$JAVA_HOME/bin

3. 重新加载配置文件
source  /etc/profile.d/tomcat.sh

4. 查看tomcat是否安装成功
catalina.sh version

catalina.sh start
ss -tunlp | grep java
8005: TOMCAT本身的端口
8080: TOMCAT负责建立HTTP连接,在通过浏览器访问TOMCAT服务器的Web应用时,使用的就是这个连接器
8009: TOMCAT负责和其他的HTTP服务器建立连接,如nginx和apache互通时使用

Using CATALINA_BASE: /usr/local/tomcat # 表示Tomcat实例的基础目录,即配置文件、日志文件等所在的目录路径。

Using CATALINA_HOME: /usr/local/tomcat # 表示Tomcat的安装目录,即Tomcat的主要程序文件所在的目录路径。

Using CATALINA_TMPDIR: /usr/local/tomcat/temp # 表示Tomcat的临时目录,用于存放临时文件和数据,比如会话数据、上传文件等。

Using JRE_HOME: /usr/local/java # 表示Java运行时环境(JRE)的安装目录,即Java解释器和标准类库所在的目录路径。

Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar # 表示Java类路径(CLASSPATH),用于指定Java程序运行时要加载的类库和目录。在这里指定了两个JAR文件,分别是bootstrap.jar和tomcat-juli.jar,这些JAR文件包含了Tomcat启动和日志相关的类。

Server version: Apache Tomcat/8.5.45 # 表示Tomcat服务器的版本信息,这里是Tomcat 8.5.45。

Server built: Aug 14 2019 22:21:25 UTC # 表示Tomcat服务器的构建时间,即Tomcat程序文件的编译时间。

Server number: 8.5.45.0 # 表示Tomcat服务器的具体版本号。

OS Name: Linux # 表示操作系统的名称,这里是Linux。

OS Version: 3.10.0-1160.el7.x86_64 # 表示操作系统的版本号。

Architecture: amd64 # 表示操作系统的体系结构,这里是64位的。

JVM Version: 1.8.0_211-b12 # 表示Java虚拟机(JVM)的版本信息。

JVM Vendor: Oracle Corporation # 表示Java虚拟机(JVM)的提供商,这里是Oracle Corporation。

3.Tomcat主目录介绍(/tomcat/)
cd /usr/local/tomcat
yum install -y tree
tree -L 1

├── bin           # 包含了Tomcat服务器的可执行文件,如启动和关闭脚本、管理脚本等。
├── BUILDING.txt	# 包含了关于如何构建Tomcat服务器的说明文档。
├── conf          # 包含了Tomcat服务器的配置文件,如服务器配置、日志配置、Web应用程序配置等。
├── CONTRIBUTING.md	# 包含了关于如何向Tomcat项目贡献代码的说明文档。
├── lib           # 包含了Tomcat服务器运行所需的Java类库文件。
├── LICENSE		    # 包含了Tomcat服务器的许可证文件。
├── logs          # 包含了Tomcat服务器的日志文件,记录了服务器的运行状态和事件信息。
├── NOTICE	    	# 包含了关于Tomcat服务器的版权和许可信息的通知文件。
├── README.md   	# 包含了Tomcat服务器的简要说明文档。
├── RELEASE-NOTES	# 包含了Tomcat服务器的发布说明文档,记录了每个版本的更新内容和改进。
├── RUNNING.txt		# 包含了关于如何运行Tomcat服务器的说明文档。
├── temp     			# 用于存放Tomcat服务器的临时文件,如会话数据、上传文件等。
├── webapps       # 用于存放Web应用程序的目录,每个子目录代表一个独立的Web应用程序
└── work          # 用于存放Tomcat服务器的工作目录,如编译的JSP文件、临时缓存等。
4.webapps目录介绍(/tomcat/webapps)
cd /usr/local/tomcat/webapps/
tree -L 1
<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值