网站首页 > 技术教程 正文
前段时间升级过openssl版本,但是最近发现nginx附带的openssl版本还是老版本,并没有随之升级。
正好顺便升级下nginx到最新稳定版,目前最新的稳定版是1.24.0
下载地址 https://nginx.org/download/nginx-1.24.0.tar.gz
我这台服务器可以直连外网,所以直接通过wget下载到服务器,没有外网的也可以参考我之前的方式
cd /opt
wget https://nginx.org/download/nginx-1.24.0.tar.gz
解压缩 tar -zxvf nginx-1.24.0.tar.gz
进入目录 cd nginx-1.24.0/
查看下现有nginx的配置 nginx -V
新编译的nginx也需要这么配置并加上新版openssl路径,具体位置可以参考我之前那篇
Centos7升级openssl版本 这里根据实际编译文件夹路径设置
--with-openssl=/opt/openssl-3.2.0
完整的配置
不过报错了
安装解决 yum -y install libxml2 libxml2-dev
继续报错
安装解决 yum -y install gd gd-devel
还报错
安装解决 yum -y install perl-ExtUtils-Embed
还是报错
安装解决 yum -y install google-perftools google-perftools-devel
配置完成,这个提示
通过make命令,不要make install
进入objs目录并查看编译后nginx程序有没有问题
cd objs
查看下程序兼容性,这里需要注意下文件路径
./nginx -t
这里因为新编译的nginx是基于openssl3.2.0私钥长度不能1024位,必须2048位,所以需要重新生成crt和key
这里简单描述下过程:进入报错目录 cd /home/xypmc/ssl
生成私钥 openssl genrsa -des3 -out ssl.key 2048
创建csr证书 openssl req -new -key ssl.key -out ssl.csr
去除密码 openssl rsa -in ssl.key -out ssl_nopwd.key
我这不需要带密码的私钥,直接覆盖了 mv ssl_nopwd.key ssl.key
生成crt证书 openssl x509 -req -days 365 -in ssl.csr -signkey ssl.key -out ssl.crt
回编译目录重新查看兼容性,没问题了
cd /opt/nginx-1.24.0/objs/
./nginx -t
查看编译后的nginx版本 ./nginx -V ,好了
两项测试都没问题开始升级,首先备份原始nginx程序
mv /usr/sbin/nginx /usr/sbin/nginx.bak
然后替换nginx二进制文件
cp -a /opt/nginx-1.24.0/objs/nginx /usr/sbin/nginx
替换完成后根据nginx配置文件查看得知 --pid-path=/run/nginx.pid
查看nginx进程 cat /run/nginx.pid
通过命令平滑升级 kill -USR2 28358 ,发现不起作用
等了半小时进程也没有变化,直接结束进程重启nginx,因为我编译二进制程序是已经带了配置文件路径所以直接启动就行
查看下版本 nginx -V
OVER!
猜你喜欢
- 2024-10-12 2020全网最全的Nginx 性能调优实战
- 2024-10-12 Nginx 隐藏版本号(nginx 隐藏index.php)
- 2024-10-12 选择哪一个 Nginx 发行版本?(nginx支持什么语言)
- 2024-09-25 nginx 1.18.0 正向代理升级 及相关异常
- 2024-09-25 「Zabbix」教你在Zabbix环境快速升级nginx版本
- 2024-09-25 Centos6.5 安装nginx-1.9.9(centos6.5 安装软件)
- 2024-09-25 Nginx版本号隐藏及http server标识信息修改
- 2024-09-25 Nginx之初学习(nginx最全教程)
- 2024-09-25 nginx安装及相关命令(nginx1.20安装)
- 2024-09-25 Nginx服务技能篇之版本升级与降级实战教学
你 发表评论:
欢迎- 最近发表
-
- Win10 TH2正式版官方ESD映像转换ISO镜像方法详解
- 使用iso镜像升级到Windows 10的步骤
- macOS Ventura 13.2 (22D49) Boot ISO 原版可引导镜像
- 安利一个用ISO镜像文件制作引导U盘的的小工具RUFUS
- CentOS 7使用ISO镜像配置本地yum源
- 用于x86平台的安卓9.0 ISO镜像发布下载:通吃I/A/N、完全免费
- AlmaLinux 9.6发布:升级工具、初步支持IBM Power虚拟化技术
- Rufus写入工具简洁介绍与教程(写入模式)
- 新硬件也能安装使用了,Edge版Linux Mint 21.3镜像发布
- 开源工程师:Ubuntu应该抛弃32位ISO镜像
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)