OpenSSL版本升级,重编译nginx。ssl自定义证书,https配置。

linux下apache+svn安装配置 为了复制方便,我是在虚拟机Vmware最简化安装Centos 7.6进行实验的。不能连网的环境,也可以搭个yum源或用源码去安装 到官网去下载apache和svn及其依赖包: https://mirrors.tuna.tsinghua.edu.cn/apache/httpd/httpd-2.4.39.tar.bz2 #Apache,很火的Web服务器软件 https://mirrors... 阅读详情

1. openssl版本升级

  • openssl已安装版本为1.1.1l,因存在漏洞版本升级至3.0.2
  • 下载openssl安装包:https://www.openssl.org/source/
  • 原版不用卸载,直接解压安装。
# tar -xvf openssl-3.0.2.tar.gz 
# cd openssl-3.0.2.tar.gz 
# ./config   # 有指定路径的加 --prefix = 
# 编译完成后有提示If you are new to OpenSSL, you might want to consult the  'Troubleshooting',
# make & make install
# 这个时候输入 openssl version  提示error:error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
# 修改软连接
# ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/
# ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/
# openssl version  显示正常

2. nginx重编译

# cd nginx-1.20.2
# ./configure --with-http_ssl_module --with-openssl=/data/openssl-3.0.2/  #这里我写的路径是安装包路径,也可以指定默认的安装路径
# make & make install 
#mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bakup #备份一下
#cp nginx1.21.1/objs/nginx /usr/local/nginx/sbin/nginx #把新编译安装的给拷贝过去
#/usr/local/nginx/sbin/./nginx -V 再看一下
# 普通用户启动443端口会报错,可执行:
# setcap cap_net_bind_service=+eip ./nginx #颜色会变为红色

3. ssl自定义证书

# 生成key:
# mkdir /usr/local/openssl
# cd /usr/local/openssl
# openssl genrsa -des3 -out nginx.key 1024
# 自定义key密码。nginx使用重启时,会要求输入该密码,这里做个删除处理:
# mv nginx.key nginx_bak.key #改一下名称
# openssl rsa -in nginx_bak.key -out nginx.key
# 根据key生产证书请求文件:
# openssl req -new -key nginx.key -out nginx.csr #会要求填写一些所在城市姓名等内容:
# Country Name (2 letter code) [AU]:cn 
State or Province Name (full name) [Some-State]:guangdong
Locality Name (eg, city) []:guangzhou
Organization Name (eg, company) [Internet Widgits Pty Ltd]:codsway
Organizational Unit Name (eg, section) []:operation
Common Name (eg, YOUR name) []:appuser
Email Address []:1111@163.com
# 生成crt证书:
# openssl x509 -req -days 3650 -in nginx.csr -signkey nginx.key -out nginx.crt

4. https配置

 server {
        listen       443 ssl; #前端访问地址 443
        server_name  localhost;
        ssl_certificate     /usr/local/openssl/nginx.crt;
        ssl_certificate_key  /usr/local/openssl/nginx.key;
        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;
        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;
#用作前端8082地址代理转发为443
        location / {
            proxy_pass   http://127.0.0.1:8082;
	}
}

mingw环境编译openssl 3.0 openssl是ssl的开源实现 SSL (Secure Sockets Layer 安全套接字协议) 很多软件都是依赖于openssl运行的,比如linux的ssh,https等 这是一个非对称加密解密的重要工具 mingw是使用windows环境实现了类似unix的开发平台 是将gnu的很多软件针对windows进行了重构 为了能在遗留开发环境Qt4.8的mingw下使用openssl,这里介绍了一种编译openssl代码的方法 这里介绍的运行环境为MSYS2 安装好MSYS... 阅读详情

相关推荐

Linux升级openssl版本、安装nginx并配置https证书支持TLSv1.3

【代码】Linux升级openssl版本、安装nginx并配置https证书支持TLSv1.3。

weixin_43020107的博客 2677

如何在 CentOS 7 / RHEL 7 上安装 OpenSSL 1.1.x

OpenSSL 是一个开源软件库,由用于实现传输层安全 (TLS) 和安全套接字层 (SSL) 协议以及其他加密功能(如签名、加密、解密和验证)的工具和库组成。操作系统和许多应用程序使用 OpenSSL 通过 Internet 提供安全通信。CentOS 7 / RHEL 7 操作系统上可用的 OpenSSL 版本有点旧,如果需要较新的版本,某些应用程序会在编译时出错。从输出中可以看出,可用版本是。如果已安装,请在继续之前将其删除。确认已卸载。

FrenzyTechAI的博客 3368

CentOS 7 Nginx 部署 Let‘s Encrypt HTTPS 完整实践指南

HTTPS 是现代 Web 服务的基础安全要求,其核心在于可信数字证书的获取、配置与持续维护。Let’s Encrypt 作为主流免费 CA,依托 ACME 协议实现自动化证书管理,但实际落地需深度适配操作系统底层——尤其在 CentOS 7 这类长期支持却版本陈旧的发行版上,OpenSSL 版本限制、Python 环境缺失、SELinux 策略约束及 Nginx 编译依赖等环节极易导致证书不可信、HTTP/2 失效或续期静默失败。本文聚焦 CentOS 7 Minimal 环境下 Nginx 的 HTTP

culi3118的博客 632

编译openssl-1.1.1k报错make: *** [configdata.pm] 错误 1

执行 ./config 运行结果如下: [root@localhost openssl-1.1.1k]# ./config Operating system: x86_64-whatever-linux2 Configuring OpenSSL version 1.1.1k (0x101010bfL) for linux-x86_64 Using os-specific seed configuration Creating configdata.pm Creating Makefile *******

lxyoucan的博客 6400

Ubuntu 14.04下Nginx部署Let’s Encrypt SSL实战指南

SSL/TLS 是现代 Web 服务的基础安全机制,其核心在于通过可信证书机构(CA)实现服务器身份验证与通信加密。Let’s Encrypt 作为广受采用的免费自动化 CA,依托 ACME 协议实现证书申请、验证与续期,显著降低 HTTPS 落地门槛。在老旧但仍在服役的 Linux 环境(如 Ubuntu 14.04)中,因 Python 版本陈旧、包管理器源归档、systemd 缺失等限制,标准 Certbot 工具无法直接运行,此时需回归协议本质——使用轻量级 ACME 客户端(如 acme-tiny

373

Ubuntu 16.04源码编译Nginx:适配OpenSSL 1.1.1w与HTTP/2的生产实践

Nginx作为轻量级Web服务器与反向代理,其核心能力依赖于底层TLS协议栈与模块化架构。在老旧系统如Ubuntu 16.04中,apt仓库提供的Nginx 1.10.3因绑定过时OpenSSL 1.0.2g、缺失HTTP/2和stream模块,已无法满足现代API网关、边缘计算及安全合规要求。源码编译成为唯一可控路径——它允许精确指定OpenSSL 1.1.1w等LTS版本,启用ALPN协商与前向安全密码套件,并按需裁剪模块以适配嵌入式资源约束。该方案直接支撑工业现场的Modbus/HTTP桥接、MQTT

weixin_30550081的博客 400

Ubuntu下用OpenSSL生成支持IP的自签名SSL证书

SSL证书是HTTPS通信的基础安全凭证,其核心在于X.509标准、公钥基础设施(PKI)和Subject Alternative Name(SAN)字段的正确配置。自签名证书虽不被公共信任链认可,但能完整复现TLS握手、证书验证与密钥交换流程,是开发测试中验证HTTPS行为的关键手段。尤其在Ubuntu服务器、Docker或WSL2等无域名环境,为192.168.x.x等私有IP生成含IP SAN的证书,可彻底解决‘unable to validate certificate for IP’和‘NET::

weixin_34391445的博客 522

FreeBSD 11.2 下 Nginx 混合安装与生产级配置实战

Nginx 是高性能 Web 服务器与反向代理的工业标准,其核心能力依赖 OpenSSL、PCRE 等底层库的版本兼容性与模块化编译机制。在 FreeBSD 系统中,由于 ABI 稳定性约束和 pkg/ports 双生态设计,直接套用 Linux 安装流程极易导致 HTTPS 不可用、TLS 1.3 缺失、syslog 不合规等生产故障。本文聚焦 FreeBSD 11.2 这一典型遗留环境,解析如何通过 pkg 基础框架 + ports 精准编译的混合安装法,安全启用 http_ssl_module、HTT

weixin_34245749的博客 502

nginx添加ssl模块

nginx添加--with-http_ssl_module模块

Maomao_op_nger的博客 424

Debian 9安装Nginx实战指南:apt源、官方包与源码编译深度对比

Nginx作为高性能Web服务器和反向代理,其部署依赖于底层操作系统的兼容性与配置精度。在Debian 9(Stretch)这一已终止长期支持的稳定发行版中,系统源失效、OpenSSL/PCRE版本陈旧、ufw规则缺失及模块编译限制,共同构成典型适配挑战。理解Linux软件包管理机制(如apt源归档策略)、防火墙协同原理(ufw与端口放行逻辑),是保障Nginx服务可用性的技术基础。本文聚焦Debian 9环境下的Nginx安装实践,覆盖官方apt源、Nginx官网预编译包及源码编译三大路径,结合HTTP/

weixin_33937778的博客 419

SAP SD模块进阶:VA31和VA01底层竟是同一个BAPI?揭秘销售单据创建的统一逻辑

本文深入解析SAP SD模块中VA31和VA01的底层统一架构设计,揭示两者如何通过同一个BAPI `SD_SALESDOCUMENT_CREATE`实现销售单据创建。通过ABAP调试和参数化设计分析,展示了SAP如何利用单据类型(doc_type)等关键字段实现业务逻辑复用,为开发者提供配置化设计的重要启示。

weixin_30561177的博客 243

Nginx SSL配置全攻略:从证书安装到模块缺失报错解决

本文提供了一份详尽的Nginx SSL配置指南,涵盖从获取数字证书到编写配置文件的完整流程。针对常见的ngx_http_ssl_module缺失报错,文章给出了重新编译Nginx以添加SSL模块的清晰解决方案,并分享了性能优化与安全加固的进阶技巧,帮助用户快速部署安全的HTTPS网站。

weixin_29273849的博客 207

双翌视觉系统配合机械手大视野定位案例(单目标带角度抓取)

一、定位原理概述 1.系统构架 视觉定位系统采用正向打光方式,光源在机械手上方,CCD从上往下拍摄,进行图像分析定位。相机将计算出的像素坐标转换为机械手的物理坐标,视觉软件与机械手进行网口通讯,将视野内物料的物理坐标发送给机械手,机械手抓取物料放在指定工位。 2.相机标定概述 系统采用宫格标定确定像素坐标和物理坐标一一对应关系,同时利用3点或者多点旋转标定求出旋转中心 系统采用宫格标定,自定义行列数和间距及旋转角度,通过机械手发送的当...

weixin_51554164的博客 2172

Nginx启用TLSv1.3失败?根源在OpenSSL版本与链接配置

TLSv1.3是现代HTTPS安全与性能的核心协议,其启用依赖于加密协议栈的底层协同:OpenSSL提供密码学实现,Nginx负责协议调度,系统动态链接器确保运行时正确加载。若Nginx报错‘ssl_protocols TLSv1.3 is not supported’,本质并非配置语法错误,而是OpenSSL版本过低(<1.1.1)、编译未启用TLSv1.3、或Nginx未链接支持该协议的OpenSSL动态库。典型场景如Ubuntu 18.04默认OpenSSL 1.1.1f被禁用TLSv1.3,或Ngi

weixin_33728708的博客 679

HybridCLR热更新全流程实操:用Addressables实现资源+代码双热更(Unity 2021版)

本文详细介绍了在Unity 2021 LTS版本中,如何结合HybridCLR代码热更新与Addressables资源管理系统,实现资源与代码的双热更解决方案。通过环境配置、技术架构设计、实战案例和性能优化,帮助开发者解决中大型项目中的依赖管理和版本协同问题,提升游戏迭代效率。

cc789的博客 845

[nlp] 自然语言理解基准 ATIS Snips

ATIS 4k 21 Intents(not include UNK) 120 SlotsSNIPS 13k 7 Intents(not include UNK) 72 SlotsATIS Benchmark (Intent Detection) | Papers With CodeSNIPS Benchmark (Intent Detection) | Papers With Code

心宝的博客 747

VPS上Nginx配置本质:Linux网络栈与应用层的契约构建

Web服务器是运行在操作系统之上的网络服务程序,其核心职责是在TCP/IP协议栈与上层应用之间建立可靠、安全、高效的HTTP通信桥梁。Nginx作为高性能Web服务器和反向代理,其配置过程远不止修改conf文件——它实质是定义端口所有权、文件系统权限、TLS握手策略、请求转发语义等多层系统契约。尤其在Virtual Private Server(VPS)环境中,用户拥有完整Linux控制权,必须直面systemd服务管理、SELinux/AppArmor策略、内核网络参数等底层约束。本文聚焦Nginx在VP

weixin_33748818的博客 451

构建OneService:打造高效、安全、灵活的企业级数据服务平台

数据服务(OneService)作为统一的数据服务出口,实现了数据的统一市场化管理,有效地降低数据开放门槛的同时,保障了数据开放的安全。

数据与算法架构提升之路专栏 2106

Ubuntu 14.04下Nginx安全安装与遗留系统维稳实践

Nginx作为轻量级HTTP服务器与反向代理,其核心价值在于低资源占用、高稳定性及强兼容性。在老旧Linux发行版(如Ubuntu 14.04)中,因glibc 2.19、OpenSSL 1.0.1f等底层组件锁定,标准APT安装易引发CVE漏洞(如Heartbleed)、TLS协议降级与模块缺失等问题。此时需转向源码编译或静态二进制方案,通过自定义OpenSSL链接、禁用高危模块、适配内核参数(如somaxconn)等手段实现安全加固。该实践广泛应用于工业网关、嵌入式边缘设备及离线ERP等遗留系统场景,是

weixin_30699955的博客 1469

Autosar CAN 网络管理测试用例(3)——Repeat Message Timer 时间测试

Autosar CAN 网络管理测试用例(3)——Repeat Message Timer 时间测试

蚂蚁小兵 2463

lammps剪切模拟的三种实现方法

本文介绍了LAMMPS分子动力学模拟中三种剪切方法:fix deform全局盒子剪切、速度边界剪切和外力加载剪切。fix deform通过改变盒子形状实现均匀剪切,适合宏观力学参数计算;速度边界剪切通过固定边界原子施加速度模拟非均匀剪切,适合界面摩擦研究;外力加载剪切则通过施加恒定力研究材料屈服行为。文章详细说明了每种方法的适用场景、核心原理和关键命令,并强调应根据具体研究目标选择合适方法。这些方法为金属、聚合物等材料的剪切模拟提供了实用解决方案,可直接套用文中命令进行建模计算。

lammps_jiayou的博客 64

Ubuntu 20.04 Nginx 快速稳定安装与生产就绪配置指南

Nginx 是 Linux Web 服务的核心反向代理与静态资源服务器,其安装与配置直接影响系统安全性、性能及可维护性。理解 Nginx 的模块化架构、systemd 服务生命周期和 APT 包管理机制,是实现稳定部署的基础。在 Ubuntu 20.04 这一长期支持版本中,官方源提供的 Nginx 1.18.0 虽具备基本 HTTP/1.1 和 SSL 支持,但默认未启用关键安全策略(如 server_tokens off)与性能优化(如 sendfile on),且缺乏对 HTTP/2 完整支持和 TL

aome1470的博客 394

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

AutoAgents生产部署指南:环境变量、密钥管理与高性能并发调优

AutoAgents 是一个用 Rust 编写的生产级多智能体(multi-agent)框架,支持构建、部署与协调多个智能智能体。本文聚焦 **AutoAgents 生产部署**三大核心:环境变量配置、API 密钥管理与高性能并发调优,帮助你快速、安全地上线智能体应用。 [![AutoAgents 生产部署:LiquidOS.ai 多智能体框架品牌图](https://raw.gitcode.c

gitblog_00456的博客 848

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Ubuntu 20.04 Nginx 安装与生产级配置实战指南

Nginx 是高性能 Web 服务器与反向代理的核心基础设施,其运行依赖于操作系统底层机制——包括 systemd 服务管理、文件描述符限制、AppArmor 安全策略、DNS 解析行为及 TLS 协议栈支持。在 Ubuntu 20.04 这一关键 LTS 版本中,systemd-resolved 的 stub resolver、默认收紧的 AppArmor profile、ufw 防火墙缺省规则以及 nginx 包模块编译差异,共同构成真实部署中的隐性障碍。掌握 Nginx 安装选型(APT 官方源 vs

weixin_33730836的博客 312

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Ubuntu 20.04 快速稳定安装 Nginx 全指南

Nginx 是 Linux 系统中最常用的基础 Web 服务器与反向代理工具,其核心价值在于高性能、低资源占用和灵活的 HTTP 路由能力。在 Ubuntu 20.04 这一长期支持(LTS)版本中,通过 apt 包管理器安装 nginx-full 不仅能确保模块完整性(如 SSL、Gzip、RealIP),还能规避源码编译带来的依赖冲突与维护成本。该方案深度适配 systemd 服务模型、logrotate 日志轮转及 AppArmor 安全策略,显著提升部署稳定性与故障定位效率。典型应用场景包括静态网站

cuankuangzhong6373的博客 478
上一篇: Nginx配置记录
下一篇: Docker安装-Nginx
twenty-six
博客等级 码龄9年 33粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

twenty-six

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值