温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何解决nginx无法识别ssl问题

发布时间:2021-08-19 10:19:56 来源:亿速云 阅读:594 作者:chen 栏目:云计算

本篇内容介绍了“如何解决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

如何解决nginx无法识别ssl问题

查看安装路径

which openssl

查看openssl的版本信息:

openssl version

如何解决nginx无法识别ssl问题

最后还需要配置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问题”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI