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.conf 中 root 目录设置问题
Apr 01 Servers
centos8安装nginx1.9.1的详细过程
Aug 02 Servers
nginx内存池源码解析
Nov 20 Servers
Dashboard管理Kubernetes集群与API访问配置
Apr 01 Servers
排查Tomcat进程假死的问题
May 06 Servers
Nginx限流和黑名单配置
May 20 Servers
项目中Nginx多级代理是如何获取客户端的真实IP地址
May 30 Servers
nginx静态资源的服务器配置方法
Jul 07 Servers
在windows server 2012 r2中安装mysql的详细步骤
Jul 23 Servers
Linux在两个服务器直接传文件的操作方法
Aug 05 Servers
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
Aug 05 Servers
Centos7 Shell编程之正则表达式、文本处理工具详解
Aug 05 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学习之php4与php5之间会穿梭一点点感悟
2007/05/03 PHP
解析crontab php自动运行的方法
2013/06/24 PHP
[IE&FireFox兼容]JS对select操作
2007/01/07 Javascript
在线编辑器的实现原理(兼容IE和FireFox)
2007/03/09 Javascript
JavaScript 三种创建对象的方法
2009/10/16 Javascript
避免回车键导致的页面无意义刷新的解决方法
2011/04/12 Javascript
基于NodeJS的前后端分离的思考与实践(二)模版探索
2014/09/26 NodeJs
原生Js实现简易烟花爆炸效果的方法
2015/03/20 Javascript
学习使用AngularJS文件上传控件
2016/02/16 Javascript
利用JS实现文字的聚合动画效果
2017/01/22 Javascript
jQuery实现锚点向下平滑滚动特效示例
2017/08/29 jQuery
js使用ajax传值给后台,后台返回字符串处理方法
2018/08/08 Javascript
在vue项目中使用md5加密的方法
2018/09/14 Javascript
angular5 子组件监听父组件传入值的变化方法
2018/09/30 Javascript
node.js微信小程序配置消息推送的实现
2019/02/13 Javascript
JS实现横向轮播图(初级版)
2020/06/24 Javascript
小程序实现tab标签页
2020/11/16 Javascript
[01:01:04]2018DOTA2亚洲邀请赛 4.5 淘汰赛 OpTic vs TNC 第一场
2018/04/06 DOTA
详解Python网络爬虫功能的基本写法
2016/01/28 Python
Python自然语言处理之词干,词形与最大匹配算法代码详解
2017/11/16 Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
2018/10/14 Python
Python数据类型之Set集合实例详解
2019/05/07 Python
初次部署django+gunicorn+nginx的方法步骤
2019/09/11 Python
PyTorch里面的torch.nn.Parameter()详解
2020/01/03 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
2020/08/27 Python
Anaconda的安装与虚拟环境建立
2020/11/18 Python
如何设置Java的运行环境
2013/04/05 面试题
讲座通知范文
2015/04/23 职场文书
中学社团活动总结
2015/05/07 职场文书
孙振耀退休感言
2015/08/01 职场文书
小学生班干部竞选稿
2015/11/20 职场文书
python入门之算法学习
2021/04/22 Python
golang interface判断为空nil的实现代码
2021/04/24 Golang
使用goaccess分析nginx日志的详细方法
2021/07/09 Servers
Vue.js中v-bind指令的用法介绍
2022/03/13 Vue.js