草庐IT

linux nginx配置stream后启动报异常 /usr/lib64/nginx/modules/ngx_stream_module.so: undefined symbol: SSL_CTX_s

tky_1314 2023-05-20 原文

linux nginx配置stream后启动报异常 /usr/lib64/nginx/modules/ngx_stream_module.so: undefined symbol: SSL_CTX_set_options

一、背景/遇到的问题

1、nginx做TCP转发,配置stream相关后启动nginx报异常: nginx: [emerg] dlopen() “/usr/lib64/nginx/modules/ngx_stream_module.so” failed (/usr/lib64/nginx/modules/ngx_stream_module.so: undefined symbol: SSL_CTX_set_options) in /usr/local/nginx/conf/nginx.conf:1
2、LINUX下用YUM安装nginx-mod-stream出现No package nginx available.的问题

二、问题记录

1、查看nginx版本和nginx里配置文件的ngx_stream_module.so路径;

  • nginx版本需要和ngx_stream_module.so支持的版本号对应(nginx/1.20.1)
  • 安装指定版本的nginx(nginx/1.20.1)

2、yum安装报No package nginx available.异常的应该需要解决yum源的问题;


三、解决方法

1、本地环境

PVE7.3、CentOS7、nginx1.20.1、ngx_stream_module.so

2、操作步骤

(因验证时重启了多次,基本上就没有截图了,主要还是记录一下参照思路)
1、yum安装nginx后执行启动能否正常启动,是否会报错(nginx: [emerg] dlopen() “/usr/lib64/nginx/modules/ngx_stream_module.so” failed (/usr/lib64/nginx/modules/ngx_stream_module.so: undefined symbol: SSL_CTX_set_options) in /usr/local/nginx/conf/nginx.conf:1)
PS:不报错的就不用看下面的步骤了
2、如果有报ngx_stream_module错:安装nginx-mod-stream

yum install nginx-mod-stream -y 

3、如果安装nginx-mod-stream报错,可能需要解决yum源的问题
参考1:LINUX下用YUM安装nginx出现No package nginx available.的问题与解决方案

4、重新安装指定版本的nginx
参考2:Linux之安装Nginx (yum方式)
参考3:Linux 使用yum安装指定版本的nginx

5、重新安装指定版本的nignx后,再安装ngx_stream_module.so
参考4:解决discourse部署到CentOS7的坑,nginx转发流量到另一个nginx的解决方案

6、安装好对应版本的包后,重新启动nginx
发现提示ert启动异常;
参考:解决 nginx 问题 [emerg] BIO_new_file failed (SSL: error:0200100D:system…
临时关闭selinux防火墙:setenforce 0
PS:请慎重选择永久关闭selinux,可能会导致linux卡在启动条那里;
参考:CentOS7开机时在进度条界面卡死

7、配置ningx开机启动
参考:Nginx源码安装,配置开机自启

8、开机启动项配置错误后,重新配置

9、问题解决后,启动nginx成功,并设置了开机启动;

10、重启服务器验证是否能正常开机启动
开机启动后发现服务未启动(可能是selinux防火墙还在开启状态引起的):CentOS7关闭防火墙和SELinux
临时关闭selinux防火墙:setenforce 0
PS:请慎重选择永久关闭selinux,可能会导致linux卡在启动条那里; 刚从坑里爬出来 … …
参考:CentOS7开机时在进度条界面卡死


其他的服务器持续验证中…

其他

版本历史

版本更新时间变更内容其他备注
V1.0202301121130新增文档--

有关linux nginx配置stream后启动报异常 /usr/lib64/nginx/modules/ngx_stream_module.so: undefined symbol: SSL_CTX_s的更多相关文章

  1. ruby - Facter::Util::Uptime:Module 的未定义方法 get_uptime (NoMethodError) - 2

    我正在尝试设置一个puppet节点,但ruby​​gems似乎不正常。如果我通过它自己的二进制文件(/usr/lib/ruby/gems/1.8/gems/facter-1.5.8/bin/facter)在cli上运行facter,它工作正常,但如果我通过由ruby​​gems(/usr/bin/facter)安装的二进制文件,它抛出:/usr/lib/ruby/1.8/facter/uptime.rb:11:undefinedmethod`get_uptime'forFacter::Util::Uptime:Module(NoMethodError)from/usr/lib/ruby

  2. ruby-on-rails - 独立 ruby​​ 脚本的配置文件 - 2

    我有一个在Linux服务器上运行的ruby​​脚本。它不使用rails或任何东西。它基本上是一个命令行ruby​​脚本,可以像这样传递参数:./ruby_script.rbarg1arg2如何将参数抽象到配置文件(例如yaml文件或其他文件)中?您能否举例说明如何做到这一点?提前谢谢你。 最佳答案 首先,您可以运行一个写入YAML配置文件的独立脚本:require"yaml"File.write("path_to_yaml_file",[arg1,arg2].to_yaml)然后,在您的应用中阅读它:require"yaml"arg

  3. ruby-on-rails - 启动 Rails 服务器时 ImageMagick 的警告 - 2

    最近,当我启动我的Rails服务器时,我收到了一长串警告。虽然它不影响我的应用程序,但我想知道如何解决这些警告。我的估计是imagemagick以某种方式被调用了两次?当我在警告前后检查我的git日志时。我想知道如何解决这个问题。-bcrypt-ruby(3.1.2)-better_errors(1.0.1)+bcrypt(3.1.7)+bcrypt-ruby(3.1.5)-bcrypt(>=3.1.3)+better_errors(1.1.0)bcrypt和imagemagick有关系吗?/Users/rbchris/.rbenv/versions/2.0.0-p247/lib/ru

  4. Ruby Sinatra 配置用于生产和开发 - 2

    我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm

  5. ruby - 如何验证 IO.copy_stream 是否成功 - 2

    这里有一个很好的答案解释了如何在Ruby中下载文件而不将其加载到内存中:https://stackoverflow.com/a/29743394/4852737require'open-uri'download=open('http://example.com/image.png')IO.copy_stream(download,'~/image.png')我如何验证下载文件的IO.copy_stream调用是否真的成功——这意味着下载的文件与我打算下载的文件完全相同,而不是下载一半的损坏文件?documentation说IO.copy_stream返回它复制的字节数,但是当我还没有下

  6. ruby - 为什么人们使用 `Module.send(:prepend, …)` ? - 2

    我正在学习如何在我的Ruby代码中使用Module.prepend而不是alias_method_chain,我注意到有些人使用send调用它(example):ActionView::TemplateRenderer.send(:prepend,ActionViewTemplateRendererWithCurrentTemplate)而其他人直接调用它(example):ActionView::TemplateRenderer.prepend(ActionViewTemplateRendererWithCurrentTemplate)而且,虽然我还没有看到任何人使用这种风格,但我从

  7. UE4 源码阅读:从引擎启动到Receive Begin Play - 2

    一、引擎主循环UE版本:4.27一、引擎主循环的位置:Launch.cpp:GuardedMain函数二、、GuardedMain函数执行逻辑:1、EnginePreInit:加载大多数模块int32ErrorLevel=EnginePreInit(CmdLine);PreInit模块加载顺序:模块加载过程:(1)注册模块中定义的UObject,同时为每个类构造一个类默认对象(CDO,记录类的默认状态,作为模板用于子类实例创建)(2)调用模块的StartUpModule方法2、FEngineLoop::Init()1、检查Engine的配置文件找出使用了哪一个GameEngine类(UGame

  8. Vscode+Cmake配置并运行opencv环境(Windows和Ubuntu大同小异) - 2

    之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m

  9. 神州数码无线产品(AC+AP)配置 - 2

    注意:本文主要掌握DCN自研无线产品的基本配置方法和注意事项,能够进行一般的项目实施、调试与运维AP基本配置命令AP登录用户名和密码均为:adminAP默认IP地址为:192.168.1.10AP默认情况下DHCP开启AP静态地址配置:setmanagementstatic-ip192.168.10.1AP开启/关闭DHCP功能:setmanagementdhcp-statusup/downAP设置默认网关:setstatic-ip-routegeteway192.168.10.254查看AP基本信息:getsystemgetmanagementgetmanaged-apgetrouteAP配

  10. hadoop安装之保姆级教程(二)之YARN的配置 - 2

    1.1.1 YARN的介绍 为克服Hadoop1.0中HDFS和MapReduce存在的各种问题⽽提出的,针对Hadoop1.0中的MapReduce在扩展性和多框架⽀持⽅⾯的不⾜,提出了全新的资源管理框架YARN. ApacheYARN(YetanotherResourceNegotiator的缩写)是Hadoop集群的资源管理系统,负责为计算程序提供服务器计算资源,相当于⼀个分布式的操作系统平台,⽽MapReduce等计算程序则相当于运⾏于操作系统之上的应⽤程序。 YARN被引⼊Hadoop2,最初是为了改善MapReduce的实现,但是因为具有⾜够的通⽤性,同样可以⽀持其他的分布式计算模

随机推荐