现象:nginx: [emerg] unknown directive "ssl" in /usr/local/nginx/conf/nginx.conf:151
nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:148
原因:ssl模块并未被安装
解决方案:重新编译附带--with-http_ssl_module模块
step 1:下载nginx 对应版本的源码包,并上传至服务器
step 2:解压
示例:[root@shuaishuai ~]# tar -xf nginx-1.15.10.tar.gz
step 3:切换目录
示例:[root@shuaishuai ~]# cd /root/nginx-1.15.10
step 4:重新预配置和编译
示例:[root@shuaishuai nginx-1.15.10]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module && make
注:此处千万别执行make install
step 5:备份原来已经安装好的nginx 二进制文件
示例:[root@shuaishuai nginx-1.15.10]# cp -p /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
step 6:停止nginx服务
示例: [root@shuaishuai nginx-1.15.10]# nginx -s stop
step 7:将刚刚编译好的二进制文件 nginx覆盖掉原来的二进制文件 nginx
示例: [root@shuaishuai nginx-1.15.10]# cp ./objs/nginx /usr/local/nginx/sbin/
step 8: 启动 nginx
示例:[root@shuaishuai nginx-1.15.10]# nginx
step 9:检查是否有 --with-http_ssl_module 模块
示例: [root@shuaishuai nginx-1.15.10]# nginx -V
注:不出意外的话,该模块已经有了