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 相关文章推荐
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
Jun 21 Servers
详解如何修改nginx的默认端口
Mar 31 Servers
详解Nginx 工作原理
Mar 31 Servers
Nginx下配置Https证书详细过程
Apr 01 Servers
详解Apache SkyWalking 告警配置指南
Apr 22 Servers
nginx负载功能+nfs服务器功能解析
Feb 28 Servers
教你使用Jenkins集成Harbor自动发布镜像
Apr 03 Servers
docker-compose部署Yapi的方法
Apr 08 Servers
windows server 2016 域环境搭建的方法步骤(图文)
Jun 25 Servers
在虚拟机中安装windows server 2008的图文教程
Jun 28 Servers
Win10系统搭建ftp文件服务器详细教程
Aug 05 Servers
keepalived + nginx 实现高可用方案
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中使用mpdf 导出PDF文件的实现方法
2018/10/22 PHP
重定向实现代码
2006/11/20 Javascript
Javascript valueOf 使用方法
2008/12/28 Javascript
JS模拟自动点击的简单实例
2013/08/08 Javascript
基于jquery实现一张图片点击鼠标放大再点缩小
2013/09/29 Javascript
JS如何判断移动端访问设备并解析对应CSS
2013/11/27 Javascript
下拉列表select 由左边框移动到右边示例
2013/12/04 Javascript
js获取select默认选中的Option并不是当前选中值
2014/05/07 Javascript
jQuery中wrapAll()方法用法实例
2015/01/16 Javascript
JavaScript学习笔记之数组去重
2016/03/23 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
2020/04/28 Javascript
JavaScript 中有关数组对象的方法(详解)
2016/08/15 Javascript
Easyui的组合框的取值与赋值
2016/10/28 Javascript
简单实现JavaScript弹幕效果
2020/08/27 Javascript
微信小程序开发之map地图实现教程
2017/06/08 Javascript
浅谈关于angularJs中使用$.ajax的注意点
2017/08/12 Javascript
Vue 实现前进刷新后退不刷新的效果
2019/06/14 Javascript
推荐几个不错的console调试技巧实现
2019/12/20 Javascript
vue 使用饿了么UI仿写teambition的筛选功能
2021/03/01 Vue.js
Python中用Descriptor实现类级属性(Property)详解
2014/09/18 Python
python利用高阶函数实现剪枝函数
2018/03/20 Python
python中plot实现即时数据动态显示方法
2018/06/22 Python
浅谈关于Python3中venv虚拟环境
2018/08/01 Python
python 轮询执行某函数的2种方式
2020/05/03 Python
python raise的基本使用
2020/09/10 Python
Python中openpyxl实现vlookup函数的实例
2020/10/28 Python
CSS3样式linear-gradient的使用实例
2017/01/16 HTML / CSS
迪奥美国官网:Dior美国
2019/12/07 全球购物
高校学生干部的自我评价分享
2013/11/04 职场文书
战友聚会邀请函
2014/01/18 职场文书
预备党员承诺书
2014/03/25 职场文书
2016最新离婚协议书范本及程序
2016/03/18 职场文书
导游词之宁夏贺兰山岩画
2019/11/08 职场文书
Linux安装apache服务器的配置过程
2021/11/27 Servers
MySQL Server层四个日志的实现
2022/03/31 MySQL
vue代码分块和懒加载非必要资源文件
2022/04/11 Vue.js