Nginx配置https(证书)报错

一、nginx配置问题

nginx配置https的时候报错:

 nginx: [emerg]unknown directive35+GAN "ssl" in /usr/local/nginx/conf/nginx.conf:28 

或者

 nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/loca....

出现这个问题的时候可以检查一下是不是没有配置ssl模块  

检查指令: /usr/local/nginx/sbin/nginx -V

 如果没有红色框里这段,说明你的nginx没有配置ssl模块

 

 

二、开启ssk模块

 

1、找到你安装的源码包(不是/usr/local/nginx)是那个带有版本号的位置。也就是你安装解压之后的文件

查找命令:find / -name 'nginx*'

 2、执行命令

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make

注意不需要执行make install

3、然后备份原有的nginx

备份 : cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

4、然后将刚刚编译好的nginx覆盖掉原有的nginx (这个时候nginx要停止状态)

关闭nginx命令 :  /usr/local/nginx/sbin/nginx -s stop
覆盖原有nginx :  cp ./objs/nginx /usr/local/nginx/sbin/

5、重启nginx

/usr/local/nginx/sbin/nginx

6、查看是否装好

 /usr/local/nginx/sbin/nginx -V

 

posted @ 2024-05-15 10:37  三七、  阅读(101)  评论(0编辑  收藏  举报