在CentOS7.2中搭建Tomcat9 并启用http/2 协议

安装环境

操作系统:centos7.2

Jdk版本:jdk-1.8.1

Tomcat版本:apache-tomcat-9.0.0.M17.tar.gz

依赖的安装包:

apr-1.5.2.tar.gz

apr-util-1.5.4.tar.gz

openssl-1.0.2h.tar.gz

相关的安装包我已经上传到了csdn,可通过链接下载。

安装apr

首先,解压apr的安装包:

tar -xvf apr-1.5.2.tar.gz

解压号之后,进入安装包:

cd apr-1.5.2

然后执行命令:

./configure --prefix=/usr/local/apr

然后执行命令:

make

然后执行命令:

make install

自此,安装包apr 安装成功

安装apr-util

首先解压apr-util 安装包:

tar -xvf apr-util-1.5.4.tar.gz

进入解压后的文件夹目录:

cd apr-util-1.5.4

执行命令:

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

然后编译:

make

然后安装:

make install

自此,apr-util安装完成。

安装openssl

这里面我使用的OpenSSL的版本是openssl-1.0.2h

解压安装包:

tar -xvf openssl-1.0.2h.tar.gz

去到解压后的安装包的目录:

cd openssl-1.0.2h

执行命令(注意这里必须指定shared):

./config shared --prefix=/usr/local/openssl

然后编译:

make

然后安装:

make install

至此,openssl安装完成,下面检验一下安装是否成功。

通过命令openssl version 查看版本,如果显示版本信息,安装成功了,否则安装失败。

如果出现如下截图,说明要配置一下环境变量:

在etc/profile 最后一行添加:

export OPENSSL=/usr/local/openssl/bin

export PATH=$OPENSSL:$PATH:$HOME/bin

然后 source /etc/profile

再运行openssl version,可以查看版本

安装Tomcat

假设Tomcat的路径是在:/usr/local

我们先解压安装包:

tar -xvf apache-tomcat-9.0.0.M17.tar.gz

进入解压后的安装包的bin目录:

cd apache-tomcat-9.0.0.M17/bin/

然后再解压该目录下的一个压缩包:

tar -xvf tomcat-native.tar.gz

进入tomcat-native-1.2.10-src/native:

cd tomcat-native-1.2.10-src/native/

运行如下命令:

./configure --prefix=/usr/local/native  --with-apr=/usr/local/apr  --with-ssl=/usr/local/openssl

然后编译:

make

然后安装:

make install

配置LD(直接在/etc/profile末尾追加即可)

vim /etc/profile

export LD_LIBRARY_PATH=/usr/local/native/lib:$LD_LIBRARY_PATH

source /etc/profile

下面我们生成一下证书。证书是通过openssl来生成的。

证书的目录我们放在Apache的conf目录下,即:

apache-tomcat-9.0.0.M17/conf,所以我们先来到该目录:

cd /usr/local/ apache-tomcat-9.0.0.M17/conf

然后生成证书(在这一步它会要求你填一些证书的信息,随便填写即可(下面是我自己填的一些信息)):

openssl genrsa -out server.key 2048

openssl rsa -in server.key -out server.key

openssl req -new -x509 -key server.key -out ca.crt -days 3650

配置Tomcat

去到tomcat的conf目录,然后修改配置文件server.xml:

cd /usr/local/ apache-tomcat-9.0.0.M17/conf

vi server.xml

找到如下内容:

把这一段内容,取消注释

并改成如下内容:

保存退出。

启动tomcat

去到如下目录/usr/local/apache-tomcat-9.0.0.M17/bin,也就是 Apache/bin 目录下启动Apache:./startup.sh

最后,访问https://192.168.7.63:8443

注意:如果启动失败,可能是端口号被占用了(需要修改一下端口号,e.g 8443---9443),如下所示:

至此,Tomcat 通过编译方式安装好了。

时间: 2024-10-04 13:59:09

在CentOS7.2中搭建Tomcat9 并启用http/2 协议的相关文章

CentOS7.4中搭建lnmp环境

1 lnmp搭建 1.1 基本环境 主机名 系统版本 IP地址 软件版本 web01 CentOS7.4 172.16.1.107 nginx-1.12.2.tar.gz php-7.1.18.tar.bz2 db01 CentOS7.4 172.16.1.51 mysql-boost-5.7.22.tar.gz 1.2 nginx安装配置 tar xf nginx-1.12.2.tar.gz cd nginx-1.12.2/ yum -y install pcre-devel openssl-

在CentOS7中部署tomcat9

在CentOS7中部署tomcat9 实验介绍 tomcat服务器是一个免费的开源的Web应用服务器,属于轻量级应用服务器.在中小型和并发访问用户场合中并不是被普遍使用,但却是开发和调试JSP程序的首选,而且tomcat通常是作为一个servlet和JSP容器,单独运行在后端. 试验环境 主机 操作系统 IP 地址 主要软件 tomcat服务器 CentOS 7.3 x86_64 192.168.100.202 jdk-8u171-linux-x64.rpm .apache-tomcat-9.0

centos7中搭建ftp服务

博客搬家: centos7中搭建ftp服务 最近想和同学共享一些文件资源,于是在实验室服务器上搭建个ftp服务,本博客记录一下配置的流程.过程基本是参照别人的方法来做的,博客也是在别人博客基础上修改的,当然排除了一些坑点. 参考:https://www.cnblogs.com/jefflee168/p/6575014.html 1. 安装vsftpd 安装vsftpd: yum install vsftpd -y 启动vsftpd: systemctl start vsftpd 设置开机启动:s

CentOS 7中搭建KVM虚拟化平台

什么是虚拟化 虚拟化就是把硬件资源从物理方式转变为逻辑方式,打破原有物理结构,使用户可以灵活管理这些资源,并且允许1台物理机上同时运行多个操作系统,以实现资源利用率最大化和灵活管理的一项技术. 虚拟化的优势 减少服务器数量,降低硬件采购成本. 资源利用率最大化 降低机房空间.散热.用电消耗的成本. 硬件资源可动态调整,提高企业IT业务灵活性. 高可用性. 在不中断服务的情况下进行物理硬件调整. 降低管理成本. 具备更高效的备灾能力. KVM虚拟化 KVM自linux2.6.20版本后就直接整合到

Linux中搭建一个ftp服务器详解

来源:Linux社区  作者:luzhi1024 详解Linux中搭建一个ftp服务器. ftp工作是会启动两个通道:控制通道 , 数据通道在ftp协议中,控制连接均是由客户端发起的,而数据连接有两种模式:port模式(主动模式)和pasv(被动模式)PORT模式:在客户端需要接收数据时,ftp_client(大于1024的随机端口)-PORT命令->ftp_server(21)  发送PORT命令,这个PORT命令包含了客户端是用什么端口来接收数据(大于1024的随机端口),在传送数据时,ft

基于CentOS7的服务器搭建(LAMP环境)

基于CentOS7的服务器环境搭建(LAMP环境) 一.安装MySQL组件 1.由于在CentOS7中,默认yum安装库中不含有mysql,我们可以下载mysql的分支MariaDB,如果必须要下mysql,可以通过下载mysql官方的yum库,再利用yum install *进行mysql的安装 yum -y install mariadb-server 2.启动服务 service mysqld restart systemctl restart mysqld.service 3.修改mys

CenterOS7.5中搭建wordpress

centeros7.5中搭建wordpress 1.环境 云平台:华为云 服务器操作系统:CentOS7.5: 博客部署的服务器:Apache HTTP: 数据库:mysql: 框架:wordpress 2.安装 Apache HTTP 安装: yum install -y httpd 安装完毕后,启动服务: systemctl start httpd.service 当启动服务器完成之后,先别着急往下弄,可以直接在浏览器中输入服务器的 ip 地址,应该就可以看到 Apache 的欢迎页面了:

Linux CentOS7系统中phpMyAdmin安装配置

今天介绍的是如何在Linux CentOS7系统中配置phpMyAdmin. 目录 环境准备 安装包 基本设置 网站预览 环境准备 linux centos7系统 ssh软件 php语言环境 mysql数据库 安装包 phpMyAdmin官网下载 安装前,请使用xshell连接远程服务器. 这次使用wget进行下载安装. 首先,进入下载文件夹. 这里是你存放下载包的地方. cd /home/downloads 其次,下载phpMyAdmin包. wget https://files.phpmya

在Eclipse中搭建cocos2d-x的Android开发环境(免cygwin)

在突击几天学习Android开发之后,我开始转向cocos2d-x的Android开发了.由于自己以前有了解过cocos2d-x的开发,当时自己也学过不少游戏引擎,觉得cocos2d-x作为一个游戏引擎实在是比较简陋,没想到cocos2d-x现在红得发紫,这是我远远没有想到的.于是也赶赶潮流的末班车,查资料顺利地在Eclipse上搭建cocos2d-x的Androd开发环境. 原创文章,反对未声明的引用.原博客地址:http://blog.csdn.net/gamesdev/article/de