在Linux上安装成功的nginx不覆盖地添加http_ssl_module模块
http_ssl_module是什么
nginx配置https功能的时候会提示缺少http_ssl_module,这个模块就是nginx进行配置https的时候所需要的模块,它为nginx提供了https ssl的功能。
查看本机编译安装nginx的时候,都编译安装的哪些模块。
注意-V大写不然只会出现nginx的版本号
/usr/local/nginx/sbin/nginx -V
进入之前下载并解压了的nginx目录;重新编译nginx
./configure –-prefix=/usr/local/nginx --with-http_stub_status_module –-with-http_ssl_module
make
注意:千万不能make install,不然会把之前安装的nginx给覆盖掉
这时候你会看在当前目录多了一个objs文件,执行
./objs/nginx -V
备份转移
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
cp ./objs/nginx /usr/local/nginx/sbin/nginx
//测试是否成功
/usr/local/nginx/sbin/nginx -t
//更新
make upgrade
查看是否成功并重启
/usr/local/nginx/sbin/nginx -V
nginx