当前位置:首页 > 行业资讯 > SSL证书 > 正文内容

使用 Nginx 配置 SSL 证书 手把手教你生成与部署 HTTPS 证书

2025-09-09SSL证书798

海外云服务器 40个地区可选            亚太云服务器 香港 日本 韩国

云虚拟主机 个人和企业网站的理想选择            俄罗斯电商外贸虚拟主机 赠送SSL证书

美国云虚拟主机 助力出海企业低成本上云             WAF网站防火墙 为您的业务网站保驾护航


本文详细介绍了如何使用 Nginx 配置 SSL 证书,手把手教你生成和部署 HTTPS 证书,涵盖证书申请、配置文件修改及重启服务等步骤,帮助你快速实现网站的 HTTPS 安全访问。

随着互联网安全意识的不断增强,HTTPS 已成为现代网站的标配协议,作为一款高性能的 Web 服务器与反向代理服务器,Nginx 被广泛应用于 HTTPS 网站的部署中,本文将详细介绍如何在 Nginx 中配置 SSL 证书,涵盖手动生成自签名证书以及使用 Let’s Encrypt 免费申请可信证书的方法。

SSL(Secure Sockets Layer)是一种用于保障客户端与服务器之间数据传输安全的加密协议,通过 SSL 证书,可以实现通信内容的加密,防止中间人攻击(MITM),SSL 证书通常由受信任的第三方证书颁发机构(CA)签发,也可以使用自签名证书进行本地测试或开发环境的搭建。

虽然自签名证书不会被主流浏览器信任,但由于其配置简单、无需额外费用,非常适合开发和测试阶段使用。


生成自签名 SSL 证书

如果你仅需在测试环境中启用 HTTPS,可以使用 OpenSSL 工具快速生成自签名证书。

安装 OpenSSL(如尚未安装)

大多数 Linux 发行版默认已安装 OpenSSL,若未安装,可通过以下命令进行安装(以 Ubuntu/Debian 系统为例):

sudo apt update
sudo apt install openssl

生成私钥与自签名证书

运行以下命令生成一个 2048 位的 RSA 私钥及对应的自签名证书,有效期设为 365 天:

openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout /etc/nginx/ssl/nginx.key -out /etc/nginx/ssl/nginx.crt

执行过程中会提示输入一些基本信息,例如国家、组织名称、通用名(Common Name)。“Common Name”字段应填写你的域名或服务器 IP 地址,否则浏览器可能会提示证书不匹配。

配置 Nginx 使用证书

编辑 Nginx 的站点配置文件(通常位于 /etc/Nginx/sites-available/default 或根据需求创建新的配置文件),添加如下 HTTPS 配置块:

server {
    listen 443 ssl;
    server_name your_domain_or_ip;
    ssl_certificate /etc/nginx/ssl/nginx.crt;
    ssl_certificate_key /etc/nginx/ssl/nginx.key;
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers HIGH:!aNULL:!MD5;
    location / {
        root /usr/share/nginx/html;
        index index.html;
    }
}

保存配置后,先测试配置文件是否正确:

sudo nginx -t

确认无误后,重启 Nginx 服务使配置生效:

sudo systemctl restart nginx

现在你可以通过 https://your_domain_or_ip 访问你的网站,但由于证书为自签名,浏览器通常会显示“证书不受信任”的警告。


使用 Let’s Encrypt 获取免费 SSL 证书

Let’s Encrypt 是一个自动化、开放且免费的证书颁发机构,广泛应用于生产环境,其颁发的证书被主流浏览器所信任。

安装 Certbot 工具

Certbot 是 Let’s Encrypt 官方推荐的客户端工具,安装方式因系统而异,以 Ubuntu 系统为例,执行以下命令安装 Certbot 及其 Nginx 插件:

sudo apt install certbot python3-certbot-nginx

申请并配置证书

运行以下命令,Certbot 将自动完成域名验证,并自动修改 Nginx 配置以启用 HTTPS:

sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com

执行过程中会提示你是否启用强制 HTTPS 重定向(建议启用),Certbot 会自动更新 Nginx 配置文件。

验证与自动续期

Let’s Encrypt 的证书有效期为 90 天,因此建议设置自动续期机制,你可以通过以下命令测试续期流程:

sudo certbot renew --dry-run

Certbot 会在系统定时任务中自动添加续期脚本(通常通过 cronsystemd timer 实现),确保证书在到期前自动更新,无需手动干预。


本文详细介绍了如何在 Nginx 中配置 HTTPS 网站,包括使用 OpenSSL 生成自签名证书,以及使用 Certbot 工具从 Let’s Encrypt 获取受信任的免费证书,无论你是搭建开发测试环境,还是部署正式的生产网站,掌握这些技能都将有助于你提升网站的安全性与用户信任度。

在实际应用中,推荐优先使用 Let’s Encrypt 提供的证书,以获得浏览器的信任并提升网站整体的安全等级,Nginx 凭借其出色的性能与灵活的配置能力,是部署 HTTPS 网站的理想选择。


如需进一步优化 HTTPS 安全性,建议配置 HSTS(HTTP Strict Transport Security)、启用 OCSP Stapling 以及优化 SSL/TLS 协议与加密套件,以提供更高等级的安全防护。

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

版权声明:本文由特网科技发布,如需转载请注明出处。

本文链接:https://www.56dr.com/mation/75837.html

分享给朋友:

“使用 Nginx 配置 SSL 证书 手把手教你生成与部署 HTTPS 证书” 的相关文章

海外服务器IP免费使用指南

了解如何在海外服务器上免费获取IP地址是一个常见的需求。以下是一份详细的步骤指南,帮助你在全球各地轻松享受免费IP。,,### 1. 选择合适的服务器提供商,,你需要选择一个信誉良好的云服务提供商,如AWS、Azure或Google Cloud Platform。这些平台通常提供免费试用期,非常适合...

选择服务器租赁开票项目,综合考虑成本效益与市场需求

在选择服务器租赁开票项目时,请注意以下几点:,,1. 确认提供商是否符合您的需求和预算。,2. 了解服务条款和退换货政策。,3. 检查是否有良好的客户评价和售后服务。,4. 考虑租赁时间、支持范围和合同费用。,5. 验证开票信息的真实性和准确性。,,选择合适的服务器租赁开票项目对于确保合规性和财务安...

游戏服务器年收入估算

游戏服务器的年费用取决于多个因素,包括服务器类型、使用时长和地理位置。大型游戏服务器的价格可能在数千到数万元之间,具体价格需要参考具体的服务器提供商和使用需求。在当今数字化时代,游戏服务器已经成为许多玩家和开发者实现虚拟世界互动的重要工具,对于玩家来说,如何购买和维护这些服务器却是一件相对复杂的任务...

优化供应链管理,提高生产效率。

要节省成本并提高工作效率,首先需要明确目标和需求,然后优化流程和系统。通过采用自动化工具、优化工作方法和实施项目管理软件等措施,可以显著减少不必要的开支,并加快项目的进度。加强团队协作和培训也是提升效率的关键。随着科技的发展,超级服务器在企业和组织中扮演着越来越重要的角色,超级服务器的高昂租赁价格也...

阿里云服务器租用指南

阿里云服务器租用指南:选择、配置、维护与安全。探索高效云服务器租赁体验随着互联网的飞速发展,云计算技术已经成为企业数字化转型的重要手段,在众多云服务提供商中,阿里云以其稳定、可靠的服务能力和丰富的功能而闻名,本文将为您详细介绍如何选择和使用阿里云服务器进行租用。1. 理解云服务器的优势灵活性高:可以...

一般SSL证书费用多少?

通常情况下,SSL证书的价格因多种因素而异,包括域名长度、证书类型(如标准、高级等)、支持的功能和是否需要续订等。标准的2年期SSL证书价格可能在几十元到几百元之间,而高级的3年期或更长期限的证书可能会更高一些。建议您咨询专业的SSL证书提供商以获取准确的价格信息。在选择SSL证书时,您可能会遇到一...