背景:公司购买了ssl证书,但是发现线上nginx没有加入--with-http_ssl_module选项导致无法添加ssl证书,以下是添加ssl模块。
查看目前编译的参数
/usr/local/nginx/sbin -V 结果为--prefix=/usr/local/nginx/ --user=nginx --group=nginx --conf-path=/usr/local/nginx/nginx.conf --with-http_stub_status_module进入原先解压的编译目录,编译,不要停止服务
./configure --prefix=/usr/local/nginx/ --user=nginx --group=nginx --conf-path=/usr/local/nginx/nginx.conf --with-http_stub_status_module --with-http_ssl_module然后make ,千万不要make install
make在编译目录生成了一个新的目录objs,进入objs目录将nginx可执行文件替换原始/usr/local/nginx/sbin/nginx可执行文件,替换前原始备份
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak cp /usr/local/nginx/objs/nginx /usr/local/nginx/sbin/nginx
reload nginx
nginx -t nginx -s reload再次查看,发现ssl已经OK,但是经过我测试,需要重启一下nginx才能使用,不知道是不是个例
评论区