当前位置:首页 > 技术文章 > 正文内容

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

arlanguage4个月前 (12-27)技术文章40


在上一期中我们安装配置了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.尽情期待...

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

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/507.html

分享给朋友:

“nginx高并发系列之二——Nginx开启ssl模块” 的相关文章

从入门到精通nginx——Nginx命令

Nginx命令查看命令选项:nginx -h启动命令:nginx -c file停止命令:nginx -s stop/quit平滑重启命令:nginx -s reload测试配置文件命令:nginx -tq??nginx -t:测试配置文件是否正确,默认只测试默认的配置文件conf/nginx.co...

Linux新手入门系列:安装nginx

本系列文章是把作者刚接触和学习Linux时候的实操记录分享出来,内容主要包括Linux入门的一些理论概念知识、Web程序、mysql数据库的简单安装部署,希望能够帮到一些初学者,少走一些弯路。注意:Linux下区分大小写;Linux多用户多线程;Linux下每个文件和目录都有访问权限;安装nginx...

Nginx集群搭建 nginx keepalived集群

Nginx负载均衡环境:四台虚拟机、系统Centos7.9、NginxHostnameIp说明lb192.168.133.142Nginx主负载均衡器rs1192.168.133.130Web服务器1rs2192.168.133.137Web服务器2Client192.168.133.139客户端—...

nginx 多域名配置 nginx多站点配置示例

Nginx 可以配置多个域名,以便根据不同的域名来处理不同的请求。下面是一个配置多个域名的例子:server { listen 80; server_name example1.com; location / { root /var/www/example1...

如何让Nginx后端服务收到真实的客户IP?

背景开发有一个服务部署在阿里云上,依赖阿里云的CLB(传统型负载均衡)暴露服务,因特殊要求,CLB和后端服务之间需要通过自建Nginx做代理,拓扑图如下,应用拓扑操作客户端的请求经过了两层代理,这里CLB和Nginx都要做配置。1,配置CLBCLB的配置比较简单,在配置“监听”时,要附加“X-For...

了解PHP-FPM

在服务器上,当我们查看php进程时,全都是php-fpm进程,大家都知道这个就是php的运行环境,那么,它到底是个什么东西呢?PHP-FPM简介PHP-FPM,就是PHP的FastCGI管理器,用于替换PHP FastCGI的大部分附加功能,在PHP5.3.3后已经成为了PHP的标配。有小伙伴要问了...