本篇内容介绍了“如何解决nginx无法识别ssl问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站建设、网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的西区网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
今天在配置ssl中出现了[emerg] unknown directive "ssl" in nginx.conf 异常。
在nginx中配置了ssl模块,进入nginx安装目录sbin下,执行命令./nginx -t出现了“nginx: [emerg] unknown directive "ssl" in /usr/local/nginx/conf/nginx.conf”异常。本文总结一下该异常的解决办法。
根据该异常的提示,我们得出,目前是nginx 缺少ssl模块。
我们先下载 openssl 文件。下载地址为:https://www.openssl.org/source/openssl-1.0.2l.tar.gz
将下载的压缩包放在nginx安装目录中。
执行下面的解压缩命令:
tar -xvzf openssl-1.0.2l.tar.gz
进入解压的目录:
cd openssl-1.0.2l
设定Openssl 安装,( --prefix )参数为欲安装之目录,也就是安装后的档案会出现在该目录下:
./config --prefix=/usr/local/openssl
执行下面的命令,查看是否配置成功
./config -t
一次执行make 和make install,进行编译openssl和安装openssl。
# make # make install
执行下面的命令,查看依赖包信息:
cd /usr/local ldd /usr/local/openssl/bin/openssl
查看安装路径
which openssl
查看openssl的版本信息:
openssl version
最后还需要配置openssl:
# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_gzip_static_module --with-http_ssl_module --with-openssl=/usr/local/openssl
然后在执行下面的命令,测试ssl是否可用:
cd ../nginx/sbin ./nginx -t
如果提示“nginx.conf syntax is ok”或者“nginx.conf test is successful”那就说明ssl模块配置成功了。
“如何解决nginx无法识别ssl问题”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!