redhat 7.9 部署war包(二)之 环境安装 jdk,tomcat等

article/2025/9/14 19:07:59

tomcat服务器环境搭建

  • redhat 7.9系统中搭建tomcat8.5.88服务器端
    • 在redhat中安装tomcat8
      • 一.传输文件到虚拟机中
      • 二.设置系统环境变量 JAVA_HOME
      • 三.启动tomcat8
    • 部署war包

redhat 7.9系统中搭建tomcat8.5.88服务器端

本篇文章介绍,如何在redhat7.9环境下安装java web程序。如何更换tomcat服务器的端口,以及如何绑定不同的域名到tomcat服务器中不同的网站。

在redhat中安装tomcat8

由于在本机测试,用的jdk1.8和comcat8.5,在服务器中我也选择安装tomcat8

  1. 在官网下载tomcat8的linux版本
  2. 在服务器上安装window到linux的传输工具
  3. 修改端口

一.传输文件到虚拟机中

  • 首先安装linux与windows文件互传工具 lrzsz
[root@localhost ~]# yum install -y lrzsz
  • 官网下载tomcat8 的linux版本
    在这里插入图片描述
    不要选择上图中的deployer,选择core中的 tar.gz.原因:
    下载Tomcat时core和deployer的区别

  • 使用 lrzsz工具的rz命令,上传tomcat安装包到服务器中

[root@rhel7-9 tmp]# cd /usr/tmp
[root@rhel7-9 tmp]# rz
  • 解压tomcat8到/usr 目录下,并改名为
[root@rhel7-9 tmp]# mv apache-tomcat-8.5.88.tar.gz /usr/
[root@rhel7-9 usr]# tar -zxvf apache-tomcat-8.5.88.tar.gz
[root@rhel7-9 usr]# mv apache-tomcat-8.5.88 tomcat8
[root@rhel7-9 usr]# rm apache-tomcat-8.5.88.tar.gz
rm:是否删除普通文件 "apache-tomcat-8.5.88.tar.gz"?y

二.设置系统环境变量 JAVA_HOME

#检测当前系统jdk的版本
[root@rhel7-9 etc]# java -version
openjdk version "1.8.0_262"
OpenJDK Runtime Environment (build 1.8.0_262-b10)
OpenJDK 64-Bit Server VM (build 25.262-b10, mixed mode)
#获取JAVA_HOME的路径
[root@rhel7-9 etc]# update-alternatives --config java共有 2 个提供“java”的程序。选项    命令
-----------------------------------------------1           java-1.7.0-openjdk.x86_64 (/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64/jre/bin/java)
*+ 2           java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64/jre/bin/java)按 Enter 保留当前选项[+],或者键入选项编号:
#系统自带的jdk,无需设置环境变量,后面启动的tomcat8正常
[root@rhel7-9 bin]# echo $JAVA_HOME[root@rhel7-9 bin]#

三.启动tomcat8

[root@rhel7-9 tomcat8]# cd /usr/tomcat8/bin
[root@rhel7-9 bin]# sh startup.sh
Using CATALINA_BASE:   /usr/tomcat8
Using CATALINA_HOME:   /usr/tomcat8
Using CATALINA_TMPDIR: /usr/tomcat8/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/tomcat8/bin/bootstrap.jar:/usr/tomcat8/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Tomcat started.
  • 停止系统防火墙
[root@rhel7-9 bin]# systemctl stop firewalld.service
[root@rhel7-9 bin]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
  • 访问本地网络
    在这里插入图片描述
  • 如何查看ip地址
[root@rhel7-9 bin]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000link/ether 00:15:5d:02:97:01 brd ff:ff:ff:ff:ff:ffinet 172.17.59.95/20 brd 172.17.63.255 scope global noprefixroute dynamic eth0valid_lft 70578sec preferred_lft 70578secinet6 fe80::82e7:69a8:67b9:593d/64 scope link noprefixroute valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000link/ether 00:15:5d:02:97:02 brd ff:ff:ff:ff:ff:ffinet 192.168.218.2/24 brd 192.168.218.255 scope global noprefixroute eth1valid_lft forever preferred_lft foreverinet6 fe80::f290:40ba:41a0:4d30/64 scope link noprefixroute valid_lft forever preferred_lft forever
4: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000link/ether 52:54:00:dd:35:cf brd ff:ff:ff:ff:ff:ffinet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0valid_lft forever preferred_lft forever
5: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN group default qlen 1000link/ether 52:54:00:dd:35:cf brd ff:ff:ff:ff:ff:ff
[root@rhel7-9 bin]# 

我这里有两张网卡,第二张网卡用的是固定ip,所以我们用
192.168.218.2:8080 访问tomcat默认首页

  • 修改tomcat服务器端口
#tomcat安装文件夹下conf文件夹下是配置文件
[root@rhel7-9 conf]# nano /usr/tomcat8/conf/server.xml
#修改端口 8080改为80
ctrl+o修改
ctrl+x推出
#重启tomcat
[root@rhel7-9 bin]# sh shutdown.sh
Using CATALINA_BASE:   /usr/tomcat8
Using CATALINA_HOME:   /usr/tomcat8
Using CATALINA_TMPDIR: /usr/tomcat8/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/tomcat8/bin/bootstrap.jar:/usr/tomcat8/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
[root@rhel7-9 bin]# sh startup.sh
Using CATALINA_BASE:   /usr/tomcat8
Using CATALINA_HOME:   /usr/tomcat8
Using CATALINA_TMPDIR: /usr/tomcat8/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/tomcat8/bin/bootstrap.jar:/usr/tomcat8/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Tomcat started.
[root@rhel7-9 bin]#
  • 绑定不同域名到不同网站
      <Host name="240lh42502.zicp.fun"  appBase="/usr/tomcat8/webapps/ams-module"unpackWARs="true" autoDeploy="true"><Context docBase="/usr/tomcat8/webapps/ams-module" path=""/><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="ams_access_log" suffix=".txt"pattern="%h %l %u %t &quot;%r&quot; %s %b" /></Host>

部署war包

直接上传自己的war包到tomcat的webapps目录下就可以了,只要你的tomcat是打开的,这时候会自动解压war包成一个文件夹,如果war不需要再配置其他内容(如数据库地址,一些本地认证等),就直接在浏览器上访问ip:8080/war的名字(例如你的程序名字叫haoshuai.war,服务器ip为:192.168.1.2,那么就访问:192.168.1.2:8080/haoshuai)。
如果没有打包,直接将maven编译好的文件夹拷贝到webapps目录下,这时的文件夹与war包解压后的内容是一样的。


http://chatgpt.dhexx.cn/article/PeTyBZAh.shtml

相关文章

tomcat看源码

一.环境搭建 1.官网下载tomcat9 2.idea打开 新建pom文件 <!-- pom.xml --> <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-inst…

centos 6.2 mysql和tomcat的配置_基于CentOS 6.8平台的Tomcat+MySQL+JDK环境搭建

部署环境 Server&#xff1a;CentOS 6.8 x86_64 Tomcat&#xff1a;9.0.0.M9 MySQL&#xff1a;5.7.14 JDK&#xff1a;8u102 部署准备 使用浏览器访问Apache Tomcat官网 http://tomcat.apache.org/ 下载目前最新9版本 9.0.0.M9版本tar.gz安装包 下载Apache Commons Daemon&…

Windows下配置Tomcat集群

为什么要用Tomcat集群 可以提高整体web服务器性能&#xff0c;将动态页面交给tomcat处理&#xff0c;将静态文件交给apache处理&#xff0c;可以大大提高服务器的静态文件处理性能。 可以实现web服务器的负载均衡&#xff0c;服务器可采用集群的方式来响应客户端请求。Apache的…

tomcat连接mysql及JDBC详解

一、Tomcat简介 1、Tomcat简介 Tomcat 是 Apache 软件基金会&#xff08;Apache Software Foundation&#xff09;的 Jakarta 项目中的一个核心项目&#xff0c;由 Apache、Sun 和其他一些公司及个人共同开发而成。由于有了 Sun 的参与和支持&#xff0c;最新的 Servlet 和JS…

tomcat配置url跳转_web和tomcat的区别

在Web2.0的浪潮中&#xff0c;各种页面技术和框架不断涌现&#xff0c;为服务器端的基础架构提出了更高的稳定性和可扩展性的要求。近年来&#xff0c;作为开源中间件的全球领导者&#xff0c;JBoss在J2EE应用服务器领域已成为发展最为迅速的应用服务器。在市场占有率和服务满意…

Windows下安装配置Tomcat

Windows下安装配置Tomcat 下载 到官网下载目标Tomcat版本&#xff1a;https://tomcat.apache.org/ 下载完成后&#xff0c;进入目标目录下 解压到安装目录 配置 配置环境变量&#xff1a; 变量名为&#xff1a;CATALINA_HOME 变量值为&#xff1a;D:\software\tapache-t…

Linux系统安装配置tomcat详细教程

准备工作 在Xshell控制台依次安装&#xff1a; Linux服务器和window互传文件工具 yum install lrzsz解压命令 yum install unzip安装jdk1.8 yum install -y java-1.8.0-openjdk-devel.x86_64安装 下载tomcat的压缩文件&#xff0c;我以apache-tomcat-8.5.87.zip为例。 将…

Tomcat 环境搭建和管理

Tomcat 概念 Tomcat 是 Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目&#xff0c;由 Apache、Sun 和其他一些公司及个人共同开发而成&#xff0c;由于有了 Sun的参与和支持&#xff0c;最新的 Servlet 和 JSP规范总是能在Tomcat 中得到体现&a…

如何将mpg格式转换为mp4格式?

如何将mpg格式转换为mp4格式&#xff1f;mpg是什么格式文件呢&#xff1f;mpg全称MPEG&#xff0c;即动态图像专家组&#xff0c;是运动图像压缩算法的国际标准&#xff0c;这种专业的解释可能很多人看不懂&#xff0c;简单的说mpg就是一种视频文件格式。属于不常用的视频文件格…

mpg格式转换为mp4格式

如何将mpg格式转换为mp4格式&#xff1f;mpg的全称是Moving Pictures Experts Group&#xff0c;也被称为mpeg&#xff0c;是运动图像压缩算法的国际标准&#xff0c;简单的说mpg就是一种视频格式&#xff0c;mpg格式说过经过编码处理的图像文件越小&#xff0c;所占用的存储空…

Java使用mpxj导入.mpp格式的Project文件(甘特图)

最近换工作了&#xff0c;主要的项目都是企业内部为支撑的管理平台&#xff0c;刚入入职没多久&#xff0c;遇到了一个需求&#xff0c;就是导入微软的Project文件&#xff0c;踩过不少坑&#xff0c;所以记录一下&#xff0c;后续还有从数据库导出Project引导文件&#xff0c;…

引用型变量的赋值

内存分类 栈内存&#xff1a;空间较小&#xff0c;用来存储变量在堆内存的地址。 堆内存&#xff1a;空间大&#xff0c;用来存储变量的真实数据。 引用型变量数据引用&#xff1a;首先根据变量访问栈内存&#xff0c;再根据栈内存中的地址指向找到在堆内存中的变量数据。 当…

java对象与对象引用变量

Java对象及其引用 先搞清楚什么是堆&#xff0c;什么是栈。 Java开辟了两类存储区域&#xff0c;对比二者的特点 存储区域存储内容优点缺点回收栈基本类型的变量和对象的引用变量存取速度比堆要快&#xff0c;仅次于寄存器&#xff0c;栈数据可以共享存在栈中的数据大小与生…

变量的引用_概念

理解了变量的引用之后, 对于我们理解在python 中的函数的参数传递和以及函数的返回值都是非常由帮助的. 当一个python 程序运行的时候, 变量和数据都是保存在内存中的. 变量的引用这个概念, 就是介绍一下当一个python 程序运行时, 变量和数据是怎样保存的, 并且保存的是什么内…

C++中引用变量详解

目录 一、什么是引用&#xff1f; 二、引用的注意事项 三、引用的本质 四、常量引用 五、引用的使用场景​​​​​​​ 六、引用和指针的区别 一、什么是引用&#xff1f; 引用实际上是给一个变量起别名&#xff0c;编译器不会为引用变量开辟一个新的内存空间&#xff…

C++变量引用

本篇介绍的变量引用与之前介绍的指针不是同一概念&#xff0c;它们有本质的区分&#xff1a; 1&#xff09;不存在空引用。引用必须连接到一块合法的内存。 2&#xff09;一旦引用被初始化为一个对象&#xff0c;就不能被指向到另一个对象。指针可以在任何时候指向到另一个对…

Java_引用变量

目录 1.认识 null ​编辑 2.数组的应用 3.数组作为函数的参数 4.数组作为函数的返回值 5.数组练习 数组转字符串 6.数组拷贝 (1)通过函数Arrays.copyOf()进行拷贝&#xff1a; (2)通过函数System.arraycopy()进行拷贝&#xff1a; (3)拷贝范围Arrays.copyOfRange() (4)比…

C++中的引用变量详解

文章目录 声明及定义代码引用变量的特点图片解释引用变量的本质引用变量的用途int & 和 const int & 的区别引用变量和宏定义&#xff08;#define&#xff09;的区别 声明及定义 [const] int& 变量名 右值 注意&#xff1a;[]内的是可选的。即这里的const限定词是…

引用变量及其作用

首先&#xff0c;先来明白一下什么是引用变量。 一个变量可以声明为一个引用&#xff0c;它起着该变量的别名的作用。对引用进行操作&#xff0c;实际上就是对被引用的变量进行操作。 引用运算符&#xff1a;&&#xff1b; 定义的一般形式&#xff1a;数据类型 &引用变…

变量的引用

引用是C对C的一个重要扩充。 1、引用的概念&#xff1a;变量的引用就是变量的别名。引用不是新定义一个变量&#xff0c;而是给已存在变量取了一个别名&#xff0c;编译器不会为引用变量开辟内存空间&#xff0c;它和它引用的变量共用同一块内存空间。 从上面图中就可以看出&a…