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配置https原理及实现过程详解
Mar 31 Servers
Nginx URL重写rewrite机制原理及使用实例
Apr 01 Servers
Linux中如何安装并部署Redis
Apr 18 Servers
利用nginx搭建RTMP视频点播、直播、HLS服务器
May 25 Servers
使用Nginx+Tomcat实现负载均衡的全过程
May 30 Servers
安装harbor作为docker镜像仓库的问题
Jun 14 Servers
腾讯云服务器部署前后分离项目之前端部署
Jun 28 Servers
nginx访问报403错误的几种情况详解
Jul 23 Servers
WIN10使用IIS部署ftp服务器详细教程
Aug 05 Servers
Tomcat安装使用及部署Web项目的3种方法汇总
Aug 14 Servers
教你使用Ubuntu搭建DNS服务器
Sep 23 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中取得image按钮传递的name值
2006/10/09 PHP
PHP文件锁函数flock()详细介绍
2014/11/18 PHP
PHP正则+Snoopy抓取框架实现的抓取淘宝店信誉功能实例
2017/05/17 PHP
javascript 操作Word和Excel的实现代码
2009/10/26 Javascript
jquery中防刷IP流量软件影响统计的一点对策
2011/07/10 Javascript
Ubuntu中搭建Nodejs开发环境过程分享
2014/06/01 NodeJs
jQuery()方法的第二个参数详解
2015/04/29 Javascript
jquery实现的缩略图预览滑块实例
2015/06/25 Javascript
jQuery实现网站添加高亮突出显示效果的方法
2015/06/26 Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
2016/05/09 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
2016/06/24 Javascript
利用JavaScript判断浏览器类型及版本
2016/08/23 Javascript
老生常谈jquery id选择器和class选择器的区别
2017/02/12 Javascript
nodeJs爬虫的技术点总结
2018/05/13 NodeJs
MVVM框架下实现分页功能示例
2018/06/14 Javascript
React 使用Hooks简化受控组件的状态绑定
2019/03/18 Javascript
jQuery AJAX应用实例总结
2020/05/19 jQuery
vue中解决chrome浏览器自动播放音频和MP3语音打包到线上的实现方法
2020/10/09 Javascript
[36:20]KG vs SECRET 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
详解Python2.x中对Unicode编码的使用
2015/04/03 Python
python3 实现口罩抽签的功能
2020/03/11 Python
Django多层嵌套ManyToMany字段ORM操作详解
2020/05/19 Python
python文件操作seek()偏移量,读取指正到指定位置操作
2020/07/05 Python
关于python3.7安装matplotlib始终无法成功的问题的解决
2020/07/28 Python
法国滑雪假期的专家:Ski Planet
2019/11/02 全球购物
英国在线滑雪板和冲浪商店:The Board Basement
2020/01/11 全球购物
建筑专业自荐信
2013/10/18 职场文书
小学毕业感言150字
2014/02/05 职场文书
小学班主任评语大全
2014/04/23 职场文书
服务整改报告
2014/11/06 职场文书
婚宴邀请函
2015/01/30 职场文书
幼儿园六一儿童节演讲稿
2015/03/19 职场文书
2015年音乐教师个人工作总结
2015/05/20 职场文书
国庆阅兵观后感
2015/06/15 职场文书
员工规章制度范本
2015/08/07 职场文书
Python基于Tkinter开发一个爬取B站直播弹幕的工具
2021/05/06 Python