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

本篇内容介绍了“如何解决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问题”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


网站栏目:如何解决nginx无法识别ssl问题
标题来源:http://cdiso.cn/article/iihsji.html

其他资讯