nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:101
时间: 2023-11-16 08:56:43 浏览: 274
这个错误提示表明在nginx的配置文件中使用了"ssl"参数,但是nginx没有开启ssl模块。解决这个问题的方法是开启nginx的ssl模块。可以按照以下步骤进行操作:
1. 查看是否开启ssl模块:在终端中输入命令"/usr/local/nginx/sbin/nginx -V",查看输出结果中是否包含"--with-http_ssl_module"。
2. 如果没有开启ssl模块,需要重新编译nginx并开启ssl模块。具体步骤如下:
a. 找到安装的nginx源码包,执行命令"./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module",然后执行"make"。
b. 备份原有已安装好的nginx,执行命令"cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak"。
c. 停止nginx,执行命令"/usr/local/nginx/sbin/nginx -s stop"。
d. 将刚刚编译好的nginx覆盖掉原有的nginx,执行命令"cp ./objs/nginx /usr/local/nginx/sbin/"。
e. 启动nginx,执行命令"/usr/local/nginx/sbin/nginx"。
3. 再次查看是否开启ssl模块,执行命令"/usr/local/nginx/sbin/nginx -V",查看输出结果中是否包含"--with-http_ssl_module"。
阅读全文