Nginx+HTTPS配置及注意事项

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Nginx+HTTPS配置及注意事项

1.准备工作

1.1.nginx添加SSL模块

nginx已经安装在服务器/home/nginx/目录下。且nginx的安装文件是在/home/nginx-1.16.1/目录。

1,服务器上停止nginx服务,执行/home/nginx/sbin/nginx-s stop;

2,进入nginx安装文件所在目录,执行./configure--prefix=/home/nginx --with-http_ssl_module

3,在nginx安装文件所在目录,执行make命令;

4,完成编译命令后,将编译好的nginx覆盖掉原有的nginx,执行cp./objs/nginx /home/nginx;

5,重启启动nginx,执行命令/home/nginx/sbin/nginx;

6,验证ssl模块是否成功加入,执行/home/nginx/sbin/nginx-V,有ssl模块,表面引入成功。

1.2.阿里云申请SSL证书

在阿里云申请免费的证书(有效期一年)。

1,进入阿里云官网,打开【控制台】;

2,进入控制台,依次打开【产品与服务】-【云盾】-【SSL证书】;

3,进入SSL证书服务,【购买证书】操作;

4,进入证书购买操作页面,依次选择【单个域名】-【DV域名级SSL】-【免费版】后,点击【立即购买】,进入支付流程,完成支付。

5,购买成功后,在【SSL证书】列表中,点击【证书申请】;

6,进入证书申请操作,根据页面提示,输入证书绑定的域名信息,选择【手工DNS验证】

7,进入证书验证流程,将【主机记录】+【记录值】复制后,完成DNS验证。

8,证书验证通过后,回到【SSL证书】服务页面,在证书列表中显示【已签发】,点击【下载】。

9,进入证书下载页面,选择nginx服务器类型下载;

10,至此,完成在阿里云上的证书申请及下载。证书以压缩包下载到本地,解压后文件夹里面有2个文件,如下所示。

2.Nginx配置HTTPS

1,将阿里云申请的SSL证书以及私钥文件拷贝到nginx服务器目录下。如/home/nginx/html/ssl/

2,修改nginx.conf配置,增加证书相关的配置信息,如下所示。

listen8082;#配置监听端口

listen443ssl;#配置ssl

server_name xxxx.xxxx.xxxx;#配置访问域名(与证书绑定域名一致)

#配置证书

ssl_certificate/home/nginx/html/ssl/xxxx.pem;

#配置证书私钥

ssl_certificate_key/home/nginx/html/ssl/xxxx.key;

#配置SSL协议版本

ssl_protocols TLSv1TLSv1.1TLSv1.2;

#配置SSL加密算法

ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;

#优先采取服务器算法

ssl_prefer_server_ciphers on;

#配置共享会话缓存大小

ssl_session_cache shared:SSL:10m;

#配置会话超时时间

ssl_session_timeout10m;

3,重启nginx服务,执行/home/nginx/sbin/nginx-s reload;

4,验证,在浏览器上打开并访问域名,在网页地址出现一个【】图标,点击该图标可以查看证书内容及证书路径等信息。

相关文档
最新文档