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 相关文章推荐
nginx如何将http访问的网站改成https访问
Mar 31 Servers
nginx location优先级的深入讲解
Mar 31 Servers
nginx反向代理配置去除前缀案例教程
Jul 26 Servers
nginx中proxy_pass各种用法详解
Nov 07 Servers
Z-Order加速Hudi大规模数据集方案分析
Mar 31 Servers
使用Docker容器部署rocketmq单机的全过程
Apr 03 Servers
Windows Server 2012配置DNS服务器的方法
Apr 29 Servers
Nginx HTTP跳转至HTTPS
May 15 Servers
Nginx利用Logrotate实现日志分割
May 20 Servers
win server2012 r2服务器共享文件夹如何设置
Jun 21 Servers
SpringBoot前端后端分离之Nginx服务器下载安装过程
Aug 14 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
php array_merge下进行数组合并的代码
2008/07/22 PHP
PHP怎么实现网站保存快捷方式方便用户随时浏览
2013/08/15 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
2016/08/12 PHP
php操作路径的经典方法(必看篇)
2016/10/04 PHP
PHP用continue跳过本次循环中剩余代码的注意点
2017/06/27 PHP
fromCharCode和charCodeAt 方法
2006/12/27 Javascript
jquery中的过滤操作详细解析
2013/12/02 Javascript
jquery对ajax的支持介绍
2013/12/10 Javascript
jquery序列化表单以及回调函数的使用示例
2014/07/02 Javascript
JS、CSS以及img对DOMContentLoaded事件的影响
2014/08/12 Javascript
thinkphp 表名 大小写 窍门
2015/02/01 Javascript
学习使用jquery iScroll.js移动端滚动条插件
2020/03/24 Javascript
Bootstrap每天必学之级联下拉菜单
2016/03/27 Javascript
javascript实现的全国省市县无刷新多级关联菜单效果代码
2016/08/01 Javascript
Bootstrap基本模板的使用和理解1
2016/12/14 Javascript
javascript实现日期三级联动下拉框选择菜单
2020/12/03 Javascript
node.js中debug模块的简单介绍与使用
2017/04/25 Javascript
详解vue-cli中配置sass
2017/06/21 Javascript
Vue精简版风格指南(推荐)
2018/01/30 Javascript
jQuery阻止事件冒泡实例分析
2018/07/03 jQuery
解决angular双向绑定无效果,ng-model不能正常显示的问题
2018/10/02 Javascript
小程序Request的另类用法详解
2019/08/09 Javascript
判断JavaScript中的两个变量是否相等的操作符
2019/12/21 Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
2020/11/11 Javascript
[05:20]2018DOTA2亚洲邀请赛主赛事第三日战况回顾 LGD率先挺进胜者组决赛
2018/04/06 DOTA
python中利用队列asyncio.Queue进行通讯详解
2017/09/10 Python
解决python tkinter界面卡死的问题
2019/07/17 Python
Python实现进度条和时间预估的示例代码
2020/06/02 Python
利用HTML5画出一个坦克的形状具体实现代码
2013/06/20 HTML / CSS
美国眼镜网:GlassesUSA
2017/09/07 全球购物
Lampenwelt德国:欧洲领先的灯具和照明在线商店
2018/08/05 全球购物
哈利波特商店:Harry Potter Shop
2018/11/30 全球购物
中韩经贸翻译专业大学生职业生涯规划范文
2014/09/18 职场文书
厉行节约工作总结
2015/08/12 职场文书
在K8s上部署Redis集群的方法步骤
2021/04/27 Redis
Ruby处理CSV数据方法详解
2022/04/18 Ruby