nginx高并发系列之二——Nginx开启ssl模块

    在上一期中我们安装配置了nginx1.13.7版本并且成功启动,那么这一期就针对安装的Nginx支持ssl模块——即开启https功能。如果还有不知道如何安装与配置的请移至:

Centos7上安装配置Nginx

    首先,我们查看自己的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.尽情期待...

您的点赞与评论就是我写作的动力,感谢关注!

你可能感兴趣的:(nginx高并发系列之二——Nginx开启ssl模块)