本篇内容介绍了“如何解决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问题”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。