Centos7 安装 Openssl 和 Nginx

1. Openssl 回退低版本安装openssl-1.0.0h

openssl 默认安装版本:openssl version

OpenSSL 1.0.2k-fips 26 Jan 2017

所有版本的openssl

bash 复制代码
yum install gcc

tar -zxvf openssl-1.0.0h.tar.gz

./config --prefix=/usr/local/ssl

# 错误处理

wget https://www.cpan.org/src/5.0/perl-5.28.0.tar.gz #下载压缩包

tar -zxvf perl-5.28.0.tar.gz

cd perl-5.28.0

./Configure -des -Dprefix=$HOME/localperl

make

make test

make install

# 回到openssl目录:
[root@localhost openssl-1.0.0h]# make && make install

#安装完成


# 3. 将旧的openssl执行文件及目录重命令

mv -f /usr/bin/openssl /usr/bin/openssl.old

mv -f /usr/include/openssl /usr/include/openssl.old

# 4. 修改软链,指向新版本的openssl路径

ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl

ln -s /usr/local/ssl/include/openssl /usr/include/openssl

# 5. 添加so库的路径,添加完成之后,运行ldconfig ,将新增的so 文件缓存到/etc/ld.so.cache中

echo "/usr/local/ssl/lib">>/etc/ld.so.conf

ldconfig -v

# 6. 执行查看版本openssl版本

[root@localhost openssl-1.0.0h]# openssl version -a

OpenSSL 1.0.0h 12 Mar 2012

built on: Fri Sep 13 09:27:03 CST 2024

platform: linux-x86_64

# 7. 完成

2. 升级安装新版本openssl

bash 复制代码
yum install gcc
yum -y install perl-IPC-Cmd
yum install perl-Data-Dumper

tar  -zxvf openssl-3.3.1.tar.gz 
cd openssl-3.3.1/
./config   --prefix=/opt/openssl-3.3.1
make
make install

vim /etc/profile # 添加如下内容
export PATH=/opt/openssl-3.3.1/bin:$PATH
export LD_LIBRARY_PATH=/opt/openssl-3.3.1/lib:$LD_LIBRARY_PATH

#执行 
source /etc/profile

3. 密openssl安装

一、下载openssl国密版:https://www.gmssl.cn/gmssl/index.jsp

  1. 下载gmssl_openssl_1.1_b7.tar.gz到/root/下

  2. 解压 tar xzfm gmssl_openssl_1.1_b7.tar.gz -C /usr/local

  3. 下载nginx-1.18.0.tar.gz到/root/下

  4. 解压 tar xzfm nginx-1.18.0.tar.gz

  5. 进入目录 cd /root/nginx-1.18.0,安装 pcre pcre-devel zlib等依赖库

命令:yum install -y pcre pcre-devel

命令:yum install -y zlib zlib-devel

4. 安装Nginx

(1)官网下载Nginx Nginx官网

(2) 解压

bash 复制代码
 tar zxvf nginx-1.24.0.tar.gz 

(3)开始编译,执行./configure

  1. **备注:**nginx使用yum源安装,可能导致业务上很多需要的功能模块没有开启,还是按需自己编译比较合适。

bash 复制代码
./configure --help #查看./configure 支持哪些参数

#--prefix=/usr/local/nginx --with-http_v2_module --with-http_ssl_module --with-http_gzip_static_module --with-http_realip_module --with-http_stub_status_module


# ./configure --prefix=/usr/local/nginx --with-http_v2_module --with-http_ssl_module --with-http_gzip_static_module --with-http_realip_module --with-http_stub_status_module --with-openssl=/opt/openssl-3.3.1/bin/openssl --with-openssl-opt='enable-tls1_3'

# ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_gzip_static_module --with-http_realip_module --with-http_stub_status_module

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_gzip_static_module --with-http_realip_module --with-http_stub_status_module --with-openssl=/usr/local/ssl


#[ error ]./configure: error: the HTTP rewrite module requires the PCRE library.

yum -y install pcre-devel

#[ error ]./configure: error: the HTTP gzip module requires the zlib library.

yum install -y zlib-devel

make

make install

出现找不到目录的错误:nginx 安装目录中的 auto/lib/openssl/conf 去掉.openssl
3.

打开环境变量配置文件

bash 复制代码
vim /etc/profile

在文件末尾添加如下内容,指向nginx的安装目录

bash 复制代码
PATH=$PATH:/usr/local/nginx/sbin

重新加载使修改生效

bash 复制代码
source /etc/profile
相关推荐
施努卡机器视觉5 小时前
SNK施努卡铜箔包装线:从拔轴到入库,全流程自动化怎么实现?
运维·自动化
treesforest5 小时前
2026年,IP地理位置精准查询的几个硬核技术变化
运维·网络·网络协议·tcp/ip·ip
工业机器人销售服务5 小时前
在珠宝首饰加工中,遨博协作机器人配合微力控技术,实现宝石的自动化镶嵌
运维·机器人·自动化
JuiceFS5 小时前
降低数据存储成本:JuiceFS v1.4 分层存储设计解析
运维·后端
红茶要加冰5 小时前
linux的例行性工作——计划任务
linux·运维·服务器
byxdaz5 小时前
Linux中查看硬件信息
linux·运维
darkdragonking5 小时前
由一次构建 OpenEuler 22.03 dnf源所了解到的
linux·运维·服务器
tonydf5 小时前
Nginx爆新的RCE漏洞!别担心,平滑升级即可。
后端·nginx
米高梅狮子6 小时前
Ceph 分布式存储 部署
linux·运维·数据库·分布式·ceph·docker·华为云
WUYOUGYLU6 小时前
云服务器怎么选、怎么用,才不花冤枉钱
运维·服务器