CentOS7配置Nginx的https时报错:nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/l...

缺少http_ssl_module模块时,会报此类错误。下面是错误显示
nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:60
这是因为前面编译nginx的时候用了不带SSL支持的编译配置。
1.切换到源码包
cd nginx-1.12.0(以自己的目录为准)
2.查看现有的模块
/usr/local/nginx/sbin/nginx -V
configure arguments:这里为空时,表示未配置ssl模块
3.添加SSL支持参数重新编译
进入源码包 cd nginx-1.12.0
执行新的配置
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
完成后使用make命令,不要在使用make install
4.备份并覆盖原有的nginx
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
此时要确保nginx是停止状态
停止nginx运行:/usr/local/nginx/sbin/nginx -s stop
覆盖原有的nginx
cp ./objs/nginx /usr/local/nginx/sbin/
提示是否覆盖,输入yes然后回车
5.启动并查看
启动: /usr/local/nginx/sbin/./nginx
查看:/usr/local/nginx/sbin/nginx -V 会显示以下内容,表示成功
configure arguments: --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

你可能感兴趣的:(CentOS7配置Nginx的https时报错:nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/l...)