Nginx配置SSL证书教程:从零到HTTPS的完整部署指南

网站HTTP升级HTTPS已是基础安全标配,本篇手把手讲解从证书申领、文件上传到Nginx参数配置、上线验证全流程,快速完成全站加密部署。

部署前期准备

  1. 准备证书文件

域名证书文件:后缀.crt/.pem

网站私钥文件:后缀.key

中间链证书:ca-bundle/chain格式文件

  1. 校验Nginx SSL模块支持

执行命令检测编译模块

nginx -V | grep ssl

无SSL模块则重新编译安装OpenSSL依赖模块,方可正常启用加密功能

证书申请与文件下载

按需选择DV/OV/EV类型,提交GlobalSign证书申请

通过DNS解析或站点文件方式完成域名所有权验证

审核通过后下载完整证书压缩包

解压分离证书、私钥、中间链文件,统一存放服务器目录

编辑Nginx站点配置

打开全局或独立站点配置文件

sudo vim /etc/nginx/nginx.confsudo vim /etc/nginx/sites-available/default

基础最简SSL配置

server {listen 443 ssl;server_name example.com;ssl_certificate /path/to/your_certificate.crt;ssl_certificate_key /path/to/your_private.key;}

安全优化推荐配置

server {listen 443 ssl http2;server_name example.com;ssl_certificate /path/to/certificate.crt;ssl_certificate_key /path/to/private.key;ssl_trusted_certificate /path/to/ca-bundle.crt;# 协议与加密套件ssl_protocols TLSv1.2 TLSv1.3;ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256;ssl_prefer_server_ciphers on;# 会话缓存提速ssl_session_cache shared:SSL:10m;ssl_session_timeout 10m;# 强制全站HTTPSadd_header Strict-Transport-Security "max-age=31536000" always;}

80端口自动跳转HTTPS

server {listen 80;server_name example.com;return 301 https://server_namerequest_uri;}

配置校验与服务生效

检查配置语法合法性

sudo nginx -t

重载配置无需重启服务

sudo systemctl reload nginx

浏览器访问域名,查看地址栏安全锁标识

使用SSL Labs在线工具全面检测证书评分

常见报错快速排查

证书链不完整 补充配置ssl_trusted_certificate参数,或手动合并中间证书文件

浏览器安全告警 核对证书有效期、绑定域名、服务器系统时间是否正常

页面混合资源报错 全站图片、脚本、链接资源统一替换为HTTPS协议

网站访问性能下降 开启HTTP/2协议、会话缓存、OCSP Stapling优化加速

结语

Nginx部署SSL门槛较低,理清证书路径、协议版本、跳转规则即可快速上线。规范配置可兼顾访问安全、浏览速度与浏览器兼容性,全程半小时左右即可完成全站HTTPS改造。

延伸阅读:Apache、IIS服务器证书部署教程,访问 globalsign.cn 获取完整配置文档。

相关推荐
Lsetea1 小时前
ACME 报 rate limit:Let‘s Encrypt 限速类型与重试策略
运维·https·证书·ssl·acme
fengyehongWorld4 小时前
openssl 生成自签名证书,使用https访问localhost
https
xieliyu.5 小时前
HTTPS 加密流程深度解析|从 HTTP 痛点到 TLS 握手全过程
网络·笔记·网络协议·计算机网络·http·https
Rain的Java大神之路17 小时前
JavaWeb开发如何解决跨域问题
java·前端·后端·nginx·web安全·面试·运维开发
Lsetea21 小时前
Nginx报SSL_CTX_use_PrivateKey failed:证书与私钥不匹配怎么排查
nginx·https·ssl证书·openssl·私钥
qq_297670871 天前
第 4 篇:HTTP 和浏览器——HTTPS 不只是「把 HTTP 包一层 TLS」那么简单
网络安全·https·tls
!chen1 天前
客户环境 Nginx 配置流式报表与超时排查
运维·nginx
今夕资源网1 天前
本地SSL证书生成工具本地 HTTPS 配置不用再敲命令:CertTool 一站式管理自签证书与 Hosts
网络协议·https·ssl·ssl证书生成·ssl本地测试证书
大喵桑丶1 天前
AlmaLinux 9 上基于 PostgreSQL + Nginx 部署高可用轻量级 Gitea 服务
nginx·postgresql·gitea
ocean21031 天前
2025-2026年计算机网络面试高频知识点洞察
计算机网络·面试·职场和发展·https·tcp·面试真题·秋招春招