报错原因:
未安装 ngx_http_ssl_module 模块
解决方法:
-
查看nginx安装了哪些模块
/usr/local/nginx/sbin/nginx -V nginx version: nginx/1.12.2 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) configure arguments:
configure arguments 后面没有任何参数,表示没有安装任何模块
-
安装
ngx_http_ssl_module
模块在
ngxin
的安装目录下,注意是安装目录,找到 configure 执行:./configure --prefix=/usr/local/nginx ./configure --with-http_ssl_module
-
安装完成后,执行
make
和make install
make ... make install
-
备份原来的
nginx
,将编译好的nginx
覆盖掉原来的nginx
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak cp ./objs/nginx /usr/local/nginx/sbin/
-
检查是否安装成功
/usr/local/nginx/sbin/nginx -V nginx version: nginx/1.12.2 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) built with OpenSSL 1.0.2k-fips 26 Jan 2017 TLS SNI support enabled configure arguments: --with-http_ssl_module
-
重启
nginx
/usr/local/nginx/sbin/nginx -s reload