美文网首页Nginx高可用技术专栏
nginx高并发系列之二——Nginx开启ssl模块

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

作者: 水番丘山ks | 来源:发表于2020-02-13 15:56 被阅读0次

        在上一期中我们安装配置了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模块

        本文链接:https://www.haomeiwen.com/subject/mjclfhtx.html