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 反向代理之 proxy_pass的实现
Mar 31 Servers
Nginx解决403 forbidden的完整步骤
Apr 01 Servers
nginx部署多前端项目的几种方法
May 25 Servers
Nginx四层负载均衡的配置指南
Jun 11 Servers
Nginx使用Lua模块实现WAF的原理解析
Sep 04 Servers
Nginx实现会话保持的两种方式
Mar 18 Servers
Linux中如何安装并部署Redis
Apr 18 Servers
Windows Server 2012配置DNS服务器的方法
Apr 29 Servers
Vscode中SSH插件如何远程连接Linux
May 02 Servers
tomcat正常启动但网页却无法访问的几种解决方法
May 06 Servers
Nginx开源可视化配置工具NginxConfig使用教程
Jun 21 Servers
Zabbix对Kafka topic积压数据监控的解决方案
Jul 07 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
星际中的相关伤害
2020/03/04 星际争霸
PHP extract 将数组拆分成多个变量的函数
2010/06/30 PHP
基于php-fpm 参数的深入理解
2013/06/03 PHP
微信公众号开发之微信公共平台消息回复类实例
2014/11/14 PHP
php中time()与$_SERVER[REQUEST_TIME]用法区别
2014/11/19 PHP
php短网址和数字之间相互转换的方法
2015/03/13 PHP
PHP cURL初始化和执行方法入门级代码
2015/05/28 PHP
laravel批量生成假数据的方法
2019/10/09 PHP
laravel 如何实现引入自己的函数或类库
2019/10/15 PHP
PHP实现简易用户登录系统
2020/07/10 PHP
非常好的js代码
2006/06/27 Javascript
Javascript 读后台cookie代码
2008/09/15 Javascript
js获得鼠标的坐标值的方法
2013/03/13 Javascript
详解JavaScript异步编程中jQuery的promise对象的作用
2016/05/03 Javascript
js 声明数组和向数组中添加对象变量的简单实例
2016/07/28 Javascript
利用jQuery对无序列表排序的简单方法
2016/10/16 Javascript
Vue.js Ajax动态参数与列表显示实现方法
2016/10/20 Javascript
开源免费天气预报接口API及全国所有地区代码(国家气象局提供)
2016/12/26 Javascript
微信小程序报错:this.setData is not a function的解决办法
2017/09/27 Javascript
微信小程序仿知乎实现评论留言功能
2018/11/28 Javascript
layUI实现列表查询功能
2019/07/27 Javascript
ant design vue中日期选择框混合时间选择器的用法说明
2020/10/27 Javascript
python在windows下实现ping操作并接收返回信息的方法
2015/03/20 Python
Python实现把回车符\r\n转换成\n
2015/04/23 Python
tensorflow创建变量以及根据名称查找变量
2018/03/10 Python
python3 判断列表是一个空列表的方法
2018/05/04 Python
Python 调用 Outlook 发送邮件过程解析
2019/08/08 Python
Html5新标签datalist实现输入框与后台数据库数据的动态匹配
2017/05/18 HTML / CSS
英国办公用品商店:Office Outlet
2018/04/04 全球购物
介绍一下Mysql的存储引擎
2015/02/12 面试题
设置器与访问器的定义以及各自特点
2016/01/08 面试题
党支部创先争优承诺书
2014/08/30 职场文书
优秀班组申报材料
2014/12/25 职场文书
少先队入队仪式主持词
2015/07/04 职场文书
中秋联欢会主持词
2015/07/04 职场文书
Golang 语言控制并发 Goroutine的方法
2021/06/30 Golang