CODE大全
版权声明:本文为博主原创文章,未经博主允许不得转载。

nginx: [emerg] unknown directive "ssl" in nginx.conf

发布时间:『 2017-08-23 15:41』  博客类别:系统运维  阅读(2460) 评论(0)

在nginx中配置了ssl模块,进入nginx安装目录sbin下,执行命令./nginx -t出现了“nginx: [emerg] unknown directive "ssl" in /usr/local/nginx/conf/nginx.conf”异常。本文总结一下该异常的解决办法。

根据该异常的提示,我们得出,目前是nginx 缺少ssl模块。

安装 openssl

我们先下载 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

ldd 命令

查看安装路径

which openssl

查看openssl的版本信息:

openssl version

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模块配置成功了。


——— 全文完 ———
如有版权问题,请联系532009913@qq.com。
关键字:   nginx     ssl     openssl     https  
评论信息
暂无评论
发表评论
验证码: 
Powered by CODE大全 | 鄂ICP备14009759号-2 | 网站留言 Copyright © 2014-2016 CODE大全 版权所有