尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

记录---图文并茂讲解nginx中http升级https(部署SSL证书)知识点总结

记录---图文并茂讲解nginx中http升级https(部署SSL证书)知识点总结
📅 发布时间:2026/6/17 18:12:14

🧑‍💻 写在开头

点赞 + 收藏 === 学会🤣🤣🤣

为何网站要升级为https

原因有以下几点:

1. 避免浏览器的不安全的警告

  • 浏览器对于http的网站会在地址栏明确标记【不安全】字样
  • 这样直接降低用户对网站的信任度
  • 造成用户流失
  • 甚至可能被用户误认为是钓鱼网站
  • 如下图,是笔者的网站没有升级https证书的时候的样子

企业微信截图_20251011153502

升级后的

企业微信截图_20251011153512

2. 加密传输数据,防止数据泄露

  • 这样理解,如果我们使用的是http的话,连接了一家咖啡厅的WiFi
  • 而后执行登录操作,比如输入用户名密码:admin/admin123
  • 输入了以后,黑客就能通过工具抓包,看到我们的请求参数的用户名和密码
  • 于是,黑客就拿到了我们的用户名和密码...
  • 实际上,除了能看到以外,甚至还能够修改我们的提交数据之类的
  • ssl证书通过非对称加密和对称加密,先验证身份,再用专属钥匙加密数据
  • 这样,黑客就没办法了

SSL 证书通过加密用户与网站之间的通信(如用户输入的信息、浏览行为等)防止数据在传输过程中被黑客窃取或篡改。即使是个人网站,若涉及用户留言、登录(如后台管理)、简单表单提交等,HTTPS 能避免数据泄露风险。

3. https拥有摄像头、麦克风、地理位置权限

  • 若是http网站调用摄像头/麦克风,浏览器会直接拒绝
  • 类似的,调用定位地理位置api,浏览器也会会弹出警告,甚至拒绝

4. 有利于SEO搜索引擎优化

  • 搜索引擎大厂,比如谷歌、百度优先https网站,排名更高
  • 另外,也会降低http网站的权重,从而影响网站的流量
  • 另外,HTTP/2、CDN 加速等,也严格要求使用https

如何获取ssl

免费的 Let's Encrypt

Let's Encrypt:letsencrypt.org/zh-cn/

  • Let's Encrypt提供免费的SSL证书
  • 主流浏览器都支持
  • 缺点就是证书有效期只有90天
  • 需要每三个月手动更新一次

付费的云服务器供应商提供

  • 付费ssl证书也不贵,普通的也就几十块钱一年

企业微信截图_20251011153519 - 副本

nginx代码控制

下载nginx证书

比如,笔者在腾讯云后台下载对应的ssl证书

企业微信截图_20251011153527

 下载好以后,解压能得到四个文件

企业微信截图_20251011153535

这四个文件分别是:

  1. ashuai.work.csr——部署时不需要

    • csr后缀全称:Certificate Signing Request(证书签名请求)
    • 作用:这是我们在申请证书时生成的一个请求文件,包含了我们公钥和域名等信息,提交给 CA(腾讯云)用于签发证书。
  2. ashuai.work.key——部署时需需要

    • 全称:Private Key(私钥)
    • 作用:这是生成 CSR 时同时产生的私钥,非常关键,必须保密,不能泄露。
  3. ashuai.work_bundle.crt——部署时需需要

    • 作用:这是证书链文件,包含了我们的域名证书 + 中间 CA 证书(有时也包括根证书),用于建立信任链。
  4. ashuai.work_bundle.pem——部署时不需要

    • 作用:和 .crt 文件内容基本相同,只是扩展名不同。.pem 是一种通用的证书编码格式(Base64 PEM 编码),很多系统都支持。
    • 就是备用的.crt文件

在nginx.conf文件同级目录下,新建文件夹存放证书文件

比如,笔者在服务器上的对应目录,新建一个名为cert的文件夹,用于存放证书文件

企业微信截图_20251011153545

在nginx.conf写入使用证书的语法

而后,在ngixn.conf文件内,把刚刚的证书文件,引入进来,并做如下配置

# SSL 配置
ssl_certificate      cert/ashuai.work_bundle.crt; # 证书文件路径
ssl_certificate_key  cert/ashuai.work.key; # 私钥文件路径
ssl_session_timeout  5m; # 会话超时时间为 5 分钟
ssl_protocols  TLSv1.2 TLSv1.3; # 使用的协议
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; # HIGH:!aNULL:!MD5; # 加密套件
ssl_prefer_server_ciphers on; # 让服务器优先选择自己支持的加密套件

注意,这里的cert/ashuai.work_bundle.crt; # 证书文件路径 的 cert/xxx.crt表示同级目录,去找和nginx.conf同级目录的ashuai.work_bundle.crt这个文件

图示:

企业微信截图_20251011153554

80端口重定向到443、监听443端口,并禁用ip访问

# 80端口的请求全部重定向到443端口
server {listen 80;server_name ashuai.work;return 301 https://$host:$server_port$request_uri;
}#"兜底"配置,用于捕获所有未明确匹配其他server块的HTTPS请求(包括通过IP访问或非法域名)
server {listen 443 default_server ssl;  # ← 核心配置server_name _;return 403;
}server {listen       443 ssl;  # 监听443端口并启用SSLserver_name  ashuai.work;# add_header  X-Frame-Options SANEORIGIN;#DENY# add_header  'Referrer-Policy' 'no-referrer'add_header 'Referrer-Policy' 'origin'; location / {......}
}

把原先的http的请求,转发到https

得通过497的方式,nginx才会把http的请求,转发到https

http {include       mime.types;......# SSL 配置ssl_certificate      cert/ashuai.work_bundle.crt; # 证书文件路径ssl_certificate_key  cert/ashuai.work.key; # 私钥文件路径ssl_session_timeout  5m; # 会话超时时间为 5 分钟ssl_protocols  TLSv1.2 TLSv1.3; # 使用的协议ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; # HIGH:!aNULL:!MD5; # 加密套件ssl_prefer_server_ciphers on; # 让服务器优先选择自己支持的加密套件# 引入同级目录下的conf.d文件夹的所有的以.conf结尾的server配置include conf.d/*.conf;# 如果访问的是 HTTP,自动返回 497 并重定向到 HTTPSerror_page 497 https://$host:$server_port$request_uri;
}

本文转载于:https://juejin.cn/post/7539732578423062569

如果对您有所帮助,欢迎您点个关注,我会定时更新技术文档,大家一起讨论学习,一起进步。

相关新闻

  • 控制自然语言生成中的模型幻觉技术
  • CSP-S模拟29
  • 2025新型液压阀块定制厂家推荐,美泰克精密机械匠心打造!

最新新闻

  • 2026高速冷冻离心机高品质制造厂商:全流程质检保障离心转速精度 - 品牌推荐大师
  • 05 | 一不小心就死锁了,怎么办?
  • 网课记笔记写论文刷题,哪些学生平板推荐能覆盖全部学习场景? - 资讯速览
  • 基于Springboot2+vue2的高校办公室行政事务管理系统
  • 百度网盘下载神器pdown:免登录高速下载终极指南
  • 广州二手包包变现避坑指南 全渠道实测,优质回收品牌实力盘点 - 奢侈品回收测评

日新闻

  • 2026年不锈钢卷板厂家推荐排行榜:冷轧热轧/304/201不锈钢卷板,高颜值耐腐蚀源头厂家实力精选 - 企业推荐官【官方】
  • FLUX.1-dev FP8模型实战指南:24GB以下显卡高效部署方案
  • 2026佛山长途搬家价目表:跨省跨市搬家费用完整计算指南 - 从来都是英雄出少年

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号