Nginx配置SSL证书出错解决方案_nginx

来源:脚本之家  责任编辑:小易  

一、引言

当我们的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即可看到如下图:

三、最后如果出现如上图,则SSL模块添加到Nginx的编译好了,这次重新启动则OK了。

如果重新启动nginx报如下错误:

nginx 报错 : [warn] the "ssl" directive is deprecated, use the "listen ... ssl" directive instead

将 ssl on改为listen 443 ssl。


  • 本文相关:
  • nginx 多站点配置实例详解
  • nginx实现前后端分离
  • 很详细的nginx配置说明
  • nginx 配置跨域失效修复的方法示例
  • 使用nginx正向代理实现内网域名转发过程解析
  • nginx隐藏服务器端各类信息的方法
  • nginx服务器的反向代理proxy_pass配置方法讲解
  • 通过nginx+tomcat+redis实现持久会话
  • linux下用nginx作perl程序服务器及其中perl模块的配置
  • 利用nginx代理如何解决前端跨域问题详析
  • nginx网站http404错误页,https正常求配置方法
  • nginx中配置ssl证书ssl on出错什么意思
  • Nginx的加载失败的SSL证书问题,怎么解决
  • Nginx的加载失败的SSL证书问题,怎么解决
  • Nginx的加载失败的SSL证书问题,怎么解决
  • 在nginx上面配置了ssl证书,用来https访问,但是内...
  • 如何在nginx服务器部署ssl证书
  • Linux+Nginx下SSL证书安装
  • linux nginx ssl证书怎么配置
  • nginx https 证书配置方法?
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全星外虚拟主机华众虚拟主机linuxwin服务器ftp服务器dns服务器tomcat nginxzabbix云和虚拟化服务器其它首页服务器nginx配置ssl证书实现https服务的方法nginx单ip地址配置多个ssl证书的方法示例nginx配置ssl证书部署https网站的方法(颁发证书)nginx配置ssl自签名证书的方法nginx配置ssl证书实现https访问的示例nginx配置ssl证书监听443端口详解nginx配置ssl证书实现https访问nginx服务器的ssl证书配置以及对ssl的反向代理配置linux下nginx安全证书ssl配置方法nginx 下配置ssl证书的方法nginx 多站点配置实例详解nginx实现前后端分离很详细的nginx配置说明nginx 配置跨域失效修复的方法示例使用nginx正向代理实现内网域名转发过程解析nginx隐藏服务器端各类信息的方法nginx服务器的反向代理proxy_pass配置方法讲解通过nginx+tomcat+redis实现持久会话linux下用nginx作perl程序服务器及其中perl模块的配置利用nginx代理如何解决前端跨域问题详析nginx提示:500 internal servernginx 多站点配置方法集合权限问题导致nginx 403 forbiddenginx fastcgi错误primary scripnginx服务器的反向代理proxy_pasnginx 403 forbidden的解决办法nginx伪静态配置和常用rewrite伪详解nginx服务器中配置超时时间的nginx下301重定向域名的方法小结windows下nginx+php5的安装与配置nginx开启一个参数就能让你的web性能提升nginx开启hsts让浏览器强制跳转https访问nginx上传文件大小的简单修改方法nginx配置中指令root和alias的区别浅析windows下nginx的安装使用及解决80端口被nginx反向代理多域名的http和https服务的浅谈nginx请求限制和访问控制的实现使用nginx实现根据 ip 匹配指定 urlnginx服务器进程数设置和利用多核cpu的方nginx平滑升级的详细操作方法
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved