当前位置: 首页 > article >正文

nginx关于配置SSL后启动失败原因分析

在配置SSL后,启动./nginx失败,报错提示如下:

nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx-1.27.4/conf/nginx.conf:36

        这个错误提示表在配置nginx启用SSL时,nginx未启用 ngx_http_ssl_module 模块,因此无法使用 ssl 参数。

   ngx_http_ssl_module 是一个必须的模块,提供了 SSL 和 TLS 支持。要解决这个问题,你需要确保在编译 nginx 时启用了 ngx_http_ssl_module

解决方法:

1、检查 Nginx 是否启用了 SSL 模块

        检查 Nginx 是否已经启用了 ngx_http_ssl_module 模块。切换到sbin目录下,通过以下命令查看 Nginx 的编译配置:

./nginx -V

        输出的内容中,应该包含 --with-http_ssl_module,如果没有,说明 Nginx 编译时没有启用 SSL 模块。

2、检测是否安装了OpenSSL,执行命令:

openssl version

安装显示结果:

 如果没有安装,则下载安装包进行安装,这里不详述了。

3、重新编译 Nginx 启用 ngx_http_ssl_module

切换到nginx目录执行命令:

./configure --with-http_ssl_module --prefix=/usr/local/nginx-1.27.4

make
sudo make install

执行完再次检查是否安装成功:

有configure arguments: --with-http_ssl_module --prefix=/usr/local/nginx-1.27.4 则表示已经安装成功,并启用了SSL

现在再启动nginx就成功了


http://www.kler.cn/a/561423.html

相关文章:

  • 2.25作业
  • 【Linux探索学习】第三十一弹——线程互斥与同步(下):深入理解确保线程安全的机制
  • IDEA撤销commit
  • OpenHarmony全球化子系统
  • C 语言 “神秘武器”:联合体与枚举大揭秘!
  • 深度学习-131-RAG技术之基于Anything LLM搭建本地私人知识库的应用策略问题总结(二)
  • HOMIE:具有同构外骨骼座舱的人形机器人操控
  • 冯诺依曼体系结构 ──── linux第8课
  • vue-signature-pad插件实现移动端签字功能(css,js)+将签名照片旋转90度之后的base64码传给后端
  • npm i 失败权限问题
  • 详解:用Python OpenCV库来处理图像并测量物体的长度
  • 计算机考研之数据结构:斐波那契数列专题(1)
  • Linux设备驱动开发-SPI驱动开发详解(包含设备树处理详细过程)
  • 第4章 Unicode 文本和字节序列
  • 神经网络 - 神经元
  • 【压力测试】要不要做全链路压测?
  • Jasper AI技术浅析(四):自然语言处理(NLP)与生成技术
  • 4部署kibana:5601
  • 【Python】2.获取pypi的api token 并把自己写好的库上传到pypi(保姆级图文)
  • 在 Windows 下的 Docker 中安装 R语言