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实现发布静态资源的方法
Mar 31 Servers
Nginx四层负载均衡的配置指南
Jun 11 Servers
Nginx 反向代理解决跨域问题多种情况分析
Jan 18 Servers
Nginx的基本概念和原理
Mar 21 Servers
Ubuntu Server 安装Tomcat并配置systemctl
Apr 28 Servers
Windows server 2022创建创建林、域树、子域的步骤
Jun 25 Servers
git中cherry-pick命令的使用教程
Jun 25 Servers
nginx之内存池的实现
Jun 28 Servers
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
Aug 05 Servers
源码安装apache脚本部署过程详解
Sep 23 Servers
Valheim服务器 Mod修改安装教程 【ValheimPlus】
Dec 24 Servers
码云(gitee)通过git自动同步到阿里云服务器
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模拟post提交数据方法汇总
2016/02/16 PHP
thinkPHP中钩子的两种配置调用方法详解
2016/11/11 PHP
JavaScript 继承详解(二)
2009/07/13 Javascript
10款新鲜出炉的 jQuery 插件(Ajax 插件,有幻灯片、图片画廊、菜单等)
2011/06/08 Javascript
js 获取、清空input type="file"的值(示例代码)
2013/12/24 Javascript
javascript 小数取整简单实现方式
2014/05/30 Javascript
javascript实现删除前弹出确认框
2015/06/04 Javascript
jQuery操作动态生成的内容的方法
2016/05/28 Javascript
web打印小结
2017/01/11 Javascript
angularjs2 ng2 密码隐藏显示的实例代码
2017/08/01 Javascript
JS中跳出循环的示例代码
2017/09/14 Javascript
轻松搞定jQuery+JSONP跨域请求的解决方案
2018/03/06 jQuery
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
2018/09/19 Javascript
Python实现查找系统盘中需要找的字符
2015/07/14 Python
使用Python的Twisted框架编写非阻塞程序的代码示例
2016/05/25 Python
用python制作游戏外挂
2018/01/04 Python
在PyCharm中批量查找及替换的方法
2019/01/20 Python
python实现石头剪刀布程序
2021/01/20 Python
python学生管理系统开发
2019/01/30 Python
Django后台管理系统的图文使用教学
2020/01/20 Python
python设置代理和添加镜像源的方法
2020/02/14 Python
Python ini文件常用操作方法解析
2020/04/26 Python
python实点云分割k-means(sklearn)详解
2020/05/28 Python
django filter过滤器实现显示某个类型指定字段不同值方式
2020/07/16 Python
CSS实现限制字数功能当对象内文本溢出时显示省略标记
2014/08/20 HTML / CSS
CSS Grid布局教程之什么是网格布局
2014/12/30 HTML / CSS
中国专业的音频分享平台:喜马拉雅
2019/05/24 全球购物
Bluebella德国官网:英国性感内衣和睡衣品牌
2019/11/08 全球购物
你所知道的集合类都有哪些?主要方法?
2012/12/31 面试题
英文版银行求职信
2013/10/09 职场文书
生产部岗位职责范文
2014/02/07 职场文书
医院护士见习期自我鉴定
2014/04/10 职场文书
2015秋季新学期开学寄语
2015/05/28 职场文书
教师正风肃纪心得体会
2016/01/15 职场文书
慰问信(范文3篇)
2019/10/23 职场文书
在NumPy中深拷贝和浅拷贝相关操作的定义和背后的原理
2022/04/14 Python