nginx `error:2006D080:BIO routines:BIO_new_file:no such file error`

news/2024/11/22 0:34:40/

文章目录

      • 现象:
      • 排查:
      • 处理措施:
      • 验证:

现象:

root@sandbox:/opt/nginx/sbin# ./nginx -t
nginx: [emerg] SSL_CTX_load_verify_locations("/opt/nginx/conf/none") failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/opt/nginx/conf/none','r') error:2006D080:BIO routines:BIO_new_file:no such file error:0B084002:x509 certificate routines:X509_load_cert_crl_file:system lib)
nginx: configuration file /opt/nginx/conf/nginx.conf test failed

Nginx 配置文件中存在 SSL/TLS 相关的指令,并且指定了一个无效的证书文件路径。具体来说,Nginx 尝试加载 /opt/nginx/conf/none 文件作为证书文件,但该文件不存在,因此加载失败。

排查:

1、检查nginx所有conf中引用的ssl路径是否正确?/证书有效性?/文件权限?
2、上述错误提示加载ssl证书找不到 /opt/nginx/conf/none ,但是nginx配置中压根就没配置
3、匹配查找有咩有关于 none字段的配置?
发现配置启用了 proxy_ssl_verify on,那么 Nginx 将验证反向代理服务器的 SSL/TLS 证书,以确保它是由受信任的证书颁发机构(CA)签发的,并且具有正确的主机名。如果验证失败,Nginx 将拒绝连接到反向代理服务器,并返回一个 SSL/TLS 错误。
root@sandbox:/opt/nginx/sites-available# grep -rn none *
cloud/prompt-test.conf:18:        proxy_ssl_trusted_certificate none;    # 不使用本地 CA 证书
root@sandbox:/opt/nginx/sites-available# grep -rn verify *
cloud/prompt-test.conf:20:        ssl_verify_client off;
cloud/prompt-test.conf:38:        proxy_ssl_verify on;4、详细解析此conf文件
upstream prom-node {server 192.168.10.23:6443; #server 192.168.10.24:6443; #server 192.168.10.27:6443; #keepalive 32;
}server {listen 443;server_name prompt-test-apiserver.demo.com;access_log /opt/nginx/logs/prompt-test-apiserver.log main;error_log /opt/nginx/logs/prompt-test-apiserver.log;ssl                  off;ssl_session_timeout  5m;ssl_prefer_server_ciphers   on;proxy_ssl_trusted_certificate none;    # 不使用本地 CA 证书proxy_ssl_session_reuse on;            # 获取外部请求的 CA 证书ssl_verify_client off;proxy_buffering off;add_header Vary Accept-Encoding;client_max_body_size 128m;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_redirect off;proxy_http_version 1.1;proxy_set_header Connection "";# retry next upstreamproxy_next_upstream error timeout http_570;limit_conn servicelimit 2000;location / {proxy_pass https://prom-node;proxy_ssl_verify on;proxy_ssl_server_name on;proxy_ssl_name kubernetes;}
}配置介绍:
ssl off:禁用 SSL/TLS,因为没有在该 Nginx 配置中提供 SSL/TLS 相关设置
proxy_pass https://prom-node:将来自 https://prom-node 上游服务器的请求代理到本地的 Nginx 服务器上。
proxy_ssl_verify on:启用 SSL/TLS 验证,以确保代理请求的上游服务器使用有效的 SSL/TLS 证书。
proxy_ssl_server_name on:启用 SSL/TLS 验证时使用服务器名验证,以确保上游服务器的 SSL/TLS 证书与当前正在连接的服务器名匹配。
proxy_ssl_name kubernetes:设置 SSL/TLS 连接的服务器名为 kubernetes,这通常是为了在 SSL/TLS 握手期间验证上游服务器的 SSL/TLS 证书。

最终排查下来因为上游服务器不可用,随之ssl也无法继续提供,这个时候执行Nginx -t 时,找不到上游服务器的ssl就会从本地找,因为配置了proxy_ssl_trusted_certificate none,所以Ngx在/opt/nginx/conf/下寻找none

处理措施:

1.关闭代理ssl验证
proxy_ssl_verify off;   #设置为off或者关闭2.下线此conf(因当前环境不用这个配置了,所以博主直接清理了)

验证:

root@sandbox:~# /opt/nginx/sbin/nginx -t
nginx: the configuration file /opt/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /opt/nginx/conf/nginx.conf test is successful

http://www.ppmy.cn/news/857234.html

相关文章

管理类联考——数学——记忆篇——二、代数——5.不等式

文章目录 不等式均值不等式均值不等式定义一般情况下扩展 推导加深记忆 有公式就要用绝对值不等式一元二次不等式 不等式 不等式在初中、高中甚至竞赛中都是比较相对综合、有难度的一块内容,经常会与方程、函数等其它知识点一起考察,一般的题型有&#…

思岚A1激光雷达的测试(windows)

前言 手上有一个闲置的激光雷达,想着怎么能在windows上使用,数据能传输,就能用在32上,于是便开始了测试。 一、下载软件 点这个链接:思岚雷达软件 第一个软件,下载就ok 二、使用步骤 1.设备管理器查…

雷达采集卡/雷达信号采集单元 HPx-200

产品简介HPx-200是一款基于PCI的高性能雷达采集卡/雷达信号采集单元,它可以捕获并处理一个到两个模拟或8比特的数字一次雷达视频。该卡可与板级支持库一起使用来采集基本的雷达信号,或者与SPx程序库一起使用来满足复杂处理、跟踪或显示要求。目前已经应用…

点滴报警器——红外检测模块

平时我们在输液时常常有这样的苦恼,就是每当快输完的时候就十分紧张。而且平时感冒的时候,输入的药物大多有安眠的成分,这样导致我们极有可能因为睡觉忘记了输液完成,从而导致一些异常后果。 因此设计一个简单的易用的输液检测装置很有必要。这部分为核心板块——红外检测模…

全新升级 | RGB16位彩色 Modbus智能LED声光报警器 警示灯带蜂鸣器

智能声光报警器该产品是我司开发的一款声光告警设备,作为一总线器件,可与我厂目前生产的智能机房动力环境监控主机配套使用。也可二次开发,用于系统的联动控制。该报警器采用高亮度的RGB16色LED光源,触发告警后发出强烈的声光报警…

虹科分享 | 虹科Dimetix激光测距传感器如何利用反射来测量?(上)

-01-测量原理 ● 反射调制激光 采用激光振幅的高频调制,并评估这些调制的高频信号(脉冲串)的相位和距离。激光束在短间隔内被放大调制,这使得它能够非常迅速地测量单个脉冲包的与距离有关的时间偏移,而且还能测量单个波在调制包内相互之间的…

ESP32设备驱动-ML8511紫外线传感器驱动

ML8511紫外线传感器驱动 1、ML8511介绍 ML8511 是一款紫外线传感器,适用于室内或室外获取紫外线强度。 ML8511 配备了一个内部放大器,可根据紫外线强度将光电流转换为电压。 这种独特的功能提供了与 ADC 等外部电路的简单接口。 在掉电模式下,典型的待机电流为 0.1 μ \mu…

虹科案例|便携式光谱仪用于水质检测

河流是全球众多城市和社区的重要自然资源。保持获得清洁水以及生态健康的河流和地表水对于推动区域经济、支持人类和水生物种的健康以及提供娱乐至关重要。维护河流和湖泊生态系统的可持续性需要研究人员、监管机构、行业和公民之间的合作,以及适应性强的光学传感技…