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 相关文章推荐
apache基于端口创建虚拟主机的示例
Apr 22 Servers
图文详解nginx日志切割的实现
Jan 18 Servers
Nginx+Tomcat负载均衡多实例详解
Apr 11 Servers
解决IIS7下无法绑定https主机的问题
Apr 29 Servers
配置nginx负载均衡
May 06 Servers
关于windows server 2012 DC 环境 重启后蓝屏代码:0xc00002e2的问题
May 25 Servers
Ubuntu安装Mysql+启用远程连接的完整过程
Jun 21 Servers
nginx之queue的具体使用
Jun 28 Servers
Docker安装MySql8并远程访问的实现
Jul 07 Servers
Nginx报错104:Connection reset by peer问题的解决及分析
Jul 23 Servers
windows10 家庭版下FTP服务器搭建教程
Aug 05 Servers
CentOS7 minimal 最小化安装网络设置过程
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 项目的方法
2007/01/02 PHP
坏狼的PHP学习教程之第2天
2008/06/15 PHP
一步一步学习PHP(3) php 函数
2010/02/15 PHP
PHP5函数小全(分享)
2013/06/06 PHP
浅谈php中mysql与mysqli的区别分析
2013/06/10 PHP
两个php日期控制类实例
2014/12/09 PHP
Ubuntu 16.04下安装PHP 7过程详解
2017/03/28 PHP
Js的MessageBox
2006/12/03 Javascript
在JavaScript中typeof的用途介绍
2013/04/11 Javascript
JQuery select(下拉框)操作方法汇总
2015/04/15 Javascript
基于html5和nodejs相结合实现websocket即使通讯
2015/11/19 NodeJs
JavaScript中数组添加值和访问值常见问题
2016/02/06 Javascript
jQuery实现打开页面渐现效果示例
2016/07/27 Javascript
JavaScript算法系列之快速排序(Quicksort)算法实例详解
2016/09/04 Javascript
利用JS实现scroll自定义滚动效果详解
2017/10/17 Javascript
利用babel将es6语法转es5的简单示例
2017/12/01 Javascript
webpack构建的详细流程探底
2018/01/08 Javascript
JS禁用右键、禁用Ctrl+u、禁用Ctrl+s、禁用F12的实现代码
2020/12/01 Javascript
详解JavaScript中分解数字的三种方法
2021/01/05 Javascript
python获取Linux下文件版本信息、公司名和产品名的方法
2014/10/05 Python
Django框架中数据的连锁查询和限制返回数据的方法
2015/07/17 Python
python判断字符串是否是json格式方法分享
2017/11/07 Python
python实现决策树分类
2018/08/30 Python
Django之form组件自动校验数据实现
2020/01/14 Python
PyQt5+Pycharm安装和配置图文教程详解
2020/03/24 Python
python 实现分组求和与分组累加求和代码
2020/05/18 Python
如何用Python徒手写线性回归
2021/01/25 Python
阿迪达斯西班牙官方网站:adidas西班牙
2016/07/21 全球购物
进口业务员岗位职责
2014/04/06 职场文书
教师党的群众路线教育实践活动个人整改措施
2014/11/04 职场文书
给老婆的检讨书1000字
2015/01/01 职场文书
迟到检讨书
2015/01/26 职场文书
投诉信回复范文
2015/07/03 职场文书
大学生受助感言
2015/08/01 职场文书
Spring整合Mybatis的全过程
2021/06/28 Java/Android
如何给HttpServletRequest增加消息头
2021/06/30 Java/Android