Nginx配置SSL证书出错解决方案


Posted in Servers onMarch 31, 2021

一、引言

当我们的Linux服务器上当中发布了web项目,有时候需要配置一个SSL证书,这样表示你这个网站还比较正式哈哈哈。当我把证书下载好,把nginx.conf配置好,简直就是万事俱备,只欠重启。结果一重启,duang~出错了。

nginx:[emerg]unknown directive ssl,就是这个错误提示

因为我们配置这个SSL证书需要引用到nginx的中SSL这模块,然而我们一开始编译的Nginx的时候并没有把SSL模块一起编译进去,所以导致这个错误的出现。

二、错误解决步骤

既然在安装的时候没有编译ssl,难道把nginx卸载重新安装一次?不不不,我们只需要在原有的基础上添加ssl模块就行了。

步骤一:我们先来到当初下载nginx的包压缩的解压目录,如果你是看小编写的教程安装的,解压目录应该在“/usr/loacl/src/”,绝大多数应该都是在这个目录下的,已经是一种规范了。

步骤二:来到解压目录下后,按顺序执行一下命令:

命令1、./configure --with-http_ssl_module //重新添加这个ssl模块

注意如果没有出现错误,则直接看命令2即可

执行以上一条命令出现这个错误(./configure:错误:SSL模块需要OpenSSL库。),原因是因为缺少了OpenSSL,那我们再来安装一个即可执行:yum -y install openssl openssl-devel

等待OpenSSL的安装完成后,再执行./configure ,最后在执行” 命令1" 即可。

命令2、执行make命令,但是不要执行make install,因为make是用来编译的,而make install是安装,不然你整个nginx会重新覆盖的。

命令3、在我们执行完做命令后,我们可以查看到在nginx解压目录下,objs文件夹中多了一个nginx的文件,这个就是新版本的程序了。首先我们把之前的nginx先备份一下,然后把新的程序复制过去覆盖之前的即可。

cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

cp objs/nginx /usr/local/nginx/sbin/nginx

命令4,最后我们来到Nginx安装目录下,来查看是否有安装ssl模块成功。执行./sbin/nginx -V即可看到如下图:

Nginx配置SSL证书出错解决方案

三、最后如果出现如上图,则SSL模块添加到Nginx的编译好了,这次重新启动则OK了。

Nginx配置SSL证书出错解决方案

如果重新启动nginx报如下错误:

nginx 报错 : [warn] the "ssl" directive is deprecated, use the "listen ... ssl" directive instead

将 ssl on改为listen 443 ssl。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Servers 相关文章推荐
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
May 26 Servers
Nginx反向代理配置的全过程记录
Jun 22 Servers
nginx作grpc的反向代理踩坑总结
Jul 07 Servers
教你快速构建一个基于nginx的web集群项目
Nov 27 Servers
Kubernetes部署实例并配置Deployment、网络映射、副本集
Apr 01 Servers
openstack云计算keystone组件工作介绍
Apr 20 Servers
tomcat默认最大连接数及相关调整方法
May 06 Servers
tomcat正常启动但网页却无法访问的几种解决方法
May 06 Servers
配置nginx负载均衡
May 06 Servers
Nginx代理Redis哨兵主从配置的实现
Jul 15 Servers
windows10 家庭版下FTP服务器搭建教程
Aug 05 Servers
Shell中的单中括号和双中括号的用法详解
Dec 24 Servers
Nginx配置并兼容HTTP实现代码解析
Mar 31 #Servers
基于Nginx实现限制某IP短时间访问次数
Mar 31 #Servers
Nginx tp3.2.3 404问题解决方案
Mar 31 #Servers
解决Nginx 配置 proxy_pass 后 返回404问题
nginx配置ssl实现https的方法示例
Mar 31 #Servers
Nginx解决前端访问资源跨域问题的方法详解
Mar 31 #Servers
nginx实现发布静态资源的方法
You might like
搜索引擎技术核心揭密
2006/10/09 PHP
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
2009/10/29 PHP
php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
2012/01/16 PHP
CodeIgniter自定义控制器MY_Controller用法分析
2016/01/20 PHP
Thinkphp5框架ajax接口实现方法分析
2019/08/28 PHP
jquery 选择器部分整理
2009/10/28 Javascript
了解了这些才能开始发挥jQuery的威力
2013/10/10 Javascript
js中AppendChild与insertBefore的用法详细解析
2013/12/16 Javascript
学习使用jquery iScroll.js移动端滚动条插件
2020/03/24 Javascript
Bootstrap选项卡与Masonry插件的完美结合
2016/07/06 Javascript
使用D3.js制作图表详解
2017/08/13 Javascript
用vue2.0实现点击选中active其他选项互斥的效果
2018/04/12 Javascript
解决Angular2 router.navigate刷新页面的问题
2018/08/31 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
2018/11/05 Javascript
JS实现的新闻列表自动滚动效果示例
2019/01/30 Javascript
浅谈bootstrap layer.open中end的使用方法
2019/09/12 Javascript
JavaScript实现秒杀时钟倒计时
2019/09/29 Javascript
Python操作SQLite简明教程
2014/07/10 Python
jupyter安装小结
2016/03/13 Python
django formset实现数据表的批量操作的示例代码
2019/12/06 Python
Tensorflow分批量读取数据教程
2020/02/07 Python
Python 判断时间是否在时间区间内的实例
2020/05/16 Python
PIP和conda 更换国内安装源的方法步骤
2020/09/21 Python
Anaconda的安装与虚拟环境建立
2020/11/18 Python
最好的意大利皮夹克:D’Arienzo
2018/12/04 全球购物
应聘收银员个人的求职信
2013/11/30 职场文书
校园门卫岗位职责
2013/12/09 职场文书
小学学雷锋活动总结
2014/04/25 职场文书
公开承诺书格式
2014/05/21 职场文书
党员应该树立反腐倡廉的坚定意识思想汇报
2014/09/12 职场文书
2015年安全生产工作总结范文
2015/04/02 职场文书
人事任命通知书
2015/04/21 职场文书
初中运动会前导词
2015/07/20 职场文书
小学数学继续教育研修日志
2015/11/13 职场文书
积极心理学课程心得体会
2016/01/22 职场文书
zabbix如何添加监控主机和自定义监控项
2022/08/14 Servers