本文详细介绍了Nginx配置SSL证书失败的解决方案。原文根据示例代码非常详细,对大家的学习培训或者工作都有一定的参考价值,有需要的朋友可以参考一下。
一、导言
我们在我们的Linux网络服务器上发布了一个web项目,有时候要配置一个SSL证书,也就是说这个网站还是比较公告的,哈哈哈哈哈哈。当我下载了证书,配置了nginx.conf,一切都准备好了,除了重启。结果duang~一重启就出问题了。
NGX:[emerg]未知指令SSL,这是错误警报。
由于你配置了这个SSL证书,所以必须引入nginx的SSL模块,但是你不知道刚编译Nginx的时候SSL模块没有一起编译,导致了这个错误。
二。错误处理过程
但是安装时没有编译ssl,需要卸载nginx再重新安装。呵呵,你只要在原来的基础上加个ssl模块就行了。
流程一:大家先抢着免费下载了当时nginx的包的减压文件目录。如果看了肖写的示例教程,应力消除文件目录应该在“/usr/loacl/src/”,大部分应该在这个文件目录,这已经是一个标准了。
过程2:到达应力消除文件目录后,依次执行以下命令:
1./configure-with-http_ssl_module//再次添加此SSL模块。
如果没有错误,就看命令2。
执行前面的命令时出现此错误(。/configure:错误:SSL模块必须是OpenSSL库。),因为缺少OpenSSL,那么可以再装一个:yum-yinstallOpenSSLOpenSSL-devel
等待OpenSSL的安装,然后执行。/configure,最后执行“命令1”。
2,执行make命令,但是不必执行makeinstall,因为make是用来编译的,makeinstall是安装的,否则你所有的nginx又会被覆盖。
3.大家执行完命令后,可以发现在nginx应力释放文件目录下的objs文件夹中多了一个nginx文档,这是程序流程的最新版本。首先要备份之前nginx的数据,然后复制新的程序流程覆盖之前的。
CP/usr/local/nginx/sbin/nginx/usr/local/nginx/sbin/nginx.bak
CPobjs/nginx/usr/local/nginx/sbin/nginx
4.最后大家都冲到Nginx安装文件,检查ssl模块是否安装成功。执行。/sbin/nginx-V看下图:
三。最后,如果出现如图,SSL模块会加入到Nginx的编译中,重启就OK了。
如果重启nginx,报告以下错误:
nginx中的错误:[warn]不推荐使用“SSL”指令,请使用“listen...SSL”指令。
将ssl更改为监听443ssl。
文章里的内容就这些了。期待对大家的学习和培训有所帮助,也期待大家的应用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)