千家信息网

Nginx服务器怎么开启SSL

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,本篇内容主要讲解"Nginx服务器怎么开启SSL",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Nginx服务器怎么开启SSL"吧!购买 SSL 证书既然要
千家信息网最后更新 2025年01月20日Nginx服务器怎么开启SSL

本篇内容主要讲解"Nginx服务器怎么开启SSL",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Nginx服务器怎么开启SSL"吧!

购买 SSL 证书

既然要加密提高网站安全级别,那么选择一款性价比合适的 SSL 在所难免。SSL 证书购买途径有很多,也有一些是免费的,试过一些免费 SSL 证书但觉得续签麻烦,不太稳定,也不安全。国内 CA 机构 CFCA 中国金融认证中心 SSL 产品研发负责人也表示:网站管理人员及 CA 机构都应对免费证书持谨慎态度。因为付费的也不是很贵,就选了比较常用的 Comodo PositiveSSL,在 gogetssl 买比官网便宜不少。

我们以 gogetssl 家的 Comodo PositiveSSL 证书为例,记录 Nginx 配置安装 ssl 证书的过程,具体原理就不说了。

准备证书

首先需要购买证书,Comodo PositiveSSL,三年只要 9.65 美金。

购买完成后,邮件会得到几封邮件,其中包含 key 代码、证书压缩包等附件,解压之会得到 4 个文件。AddTrustExternalCARoot.crt、COMODORSAAddTrustCA.crt、COMODORSADomainValidationSecureServerCA.crt、www_91zll_net.crt,这就是我们要用到的证书了。

串联证书

执行合并命令生成新文件 ssl-bundle.crt

cat www_91zll_net.crt COMODORSADomainValidationSecureServerCA.crt COMODORSAAddTrustCA.crt AddTrustExternalCARoot.crt > ssl-bundle.crt

生成私钥

将刚才gogetssl 发的邮件里的 key 代码,即 —–BEGIN PRIVATE KEY—– 和 —–END PRIVATE KEY—– 之间的代码(包含这两行)复制保存为 91zll_net.key 文件。利用 KEY私钥格式转换工具 来进行转换一下,从PKCS8 Key 转换为 RSA Key。

创建一个证书存放路径

mkdir -p /etc/ssl/private/

将前面生成的 91zll_net.key 和 ssl-bundle.crt 上传服务器,一般放在 /etc/ssl/private/ 目录下。

修改 Nginx 配置

下面是我 nginx 关于 ssl 部分的配置,因为要全局使用 https,故将 80 端口重定向到 https 下。

server {   listen 80;   server_name 91zll.ne www.91zll.net   location / {   rewrite (.*) https://www.91zll.net$1 permanent;     }}server {   listen 443 ssl;   server_name 91zll.net www.91zll.net;      ssl on;   ssl_certificate /etc/ssl/private/ssl-bundle.crt;   ssl_certificate_key /etc/ssl/private/91zll_net.key;   ssl_stapling on;   ssl_stapling_verify on;   resolver 8.8.8.8 8.8.4.4 valid=300s;   resolver_timeout 5s;   ssl_session_cache shared:SSL:10m;   ssl_session_timeout 5m;   ssl_protocols TLSv1 TLSv1.1 TLSv1.2;   ssl_ciphers "ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4";   ssl_prefer_server_ciphers on;}

具体参数的含义就不多说了,请自行google。使用前先测试一下。

nginx -t

检测没问题后,重启 nginx

 service nginx restart

到此,相信大家对"Nginx服务器怎么开启SSL"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

证书 服务器 服务 代码 文件 网站 邮件 生成 配置 安全 内容 机构 学习 便宜 合适 实用 更深 在所难免 之间 人员 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 人才优势 互联网科技公司 南京智能化服务器厂商 数据库安全研究调查 印度尼西亚网络安全 湖南美音网络技术拥有安防证书 sql数据库是免费使用吗 快递存取系统数据库管理 容器怎么监控其他服务器 北京天盈九州网络技术有限公司 绝地求生2链接服务器失败 数据库整体优化 管理服务器设置 高端的互联网科技展望 乌克兰向韩国求助英国网络安全 误操作删除了数据库没备份 广州梦谷互联网科技有限公司领导 梁平区工商软件开发服务常见问题 国家网络安全法几条信息 数码宝贝其实是网络安全 什么是电脑dns服务器 浦东新区常规软件开发服务报价表 定制网络技术咨询机构 离开银行软件开发能干什么 乌鲁木齐网络安全培训费用多少 数据库中聚合的敏感性 关于宣传网络安全教育的漫画 数据库的er图线 小学生网络安全教育日活动总结 手机lstp服务器地址怎么填 发送网络安全事件应当怎么做
0