在上一期中我们安装配置了nginx1.13.7版本并且成功启动,那么这一期就针对安装的Nginx支持ssl模块——即开启https功能。如果还有不知道如何安装与配置的请移至:
首先,我们查看自己的Nginx是否开启了ssl模块,命令如下(注意这里是大写的V,如果是小写的v只会显示nginx的version):
nginx -V
如果显示如下信息表示SSL功能已经开启,否则就是没安装:
安装:这里提供2情况下开启ssl模块:
第一种:编译Nginx的时候添加ssl参数安装,上一期我们在编译的时候只执行了:
./configure
这个不带任何参数的安装时最小安装,这里是不带SSL的,如果需要开启ssl功能则还需要添加参数:
./configure --with-http_ssl_module
然后再执行一下命令即可:
make && make install
第二种:是针对上一期我们上一期中已经最小安装了Nginx的,再添加ssl模块。
2.1 切换目录到源码包(上一期我们安装的目录是:/usr/local/nginx-1.13.7):
cd /usr/local/nginx-1.13.7/
2.2 重新编译:
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
2.3 以上配置完毕以后执行:
make
注意,这里只执行make,因为当前nginx正在运行中,如果执行make install就会覆盖现有的nginx配置文件,自己之前配置的全都会被覆盖,切记!切记!切记。
2.4 备份安装好的Nginx:
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak.2020-02-13
2.5 停止正在运行的Nginx(这时候如果你事先修改了nginx.conf文件添加了ssl,开启或者关闭的时候都会提示:
nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:103) 那就得先把配置文件先还原再关闭:
nginx -s stop
2.6 覆盖与原有的nginx实例:
cp -r objs/nginx /usr/local/nginx/sbin/
2.7 启动nginx,再次输入nginx -V查看是否安装成功。
以上就是在Nginx中开启ssl模块并支持https功能,下一篇我们将介绍如何配置ssl模块以及开启https.尽情期待...
您的点赞与评论就是我写作的动力,感谢关注!
网友评论