特网科技为您提供高速、稳定、安全、弹性的云计算服务计算、存储、监控、安全,完善的云产品满足您的一切所需,深耕云计算领域10余年;我们拥有前沿的核心技术,始终致力于为政府机构、企业组织和个人开发者提供稳定、安全、可靠、高性价比的云计算产品与服务。

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

在Nginx中生成和配置SSL证书以实现安全的HTTPS连接

2025-08-18SSL证书1113

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

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

美国云虚拟主机 助力出海企业低成本上云             拨号云主机


要在 Nginx 中生成和配置 SSL 证书以实现安全的 HTTPS 连接,首先可以使用 OpenSSL 生成自签名证书或通过 Let's Encrypt 获取免费证书,安装并配置 Nginx 后,在服务器块中添加 listen 443 ssl;,并使用 ssl_certificate 和 ssl_certificate_key 指令指定证书路径,确保正确设置 ssl_protocols 和 ssl_ciphers 以增强安全性,重启 Nginx 使配置生效,即可启用 HTTPS 安全连接。
随着互联网的发展,越来越多的网站开始采用 HTTPS 协议来保护用户数据的安全,HTTPS 是通过 SSL/TLS 协议加密传输数据的一种方式,能够有效防止中间人攻击和数据窃听,本文将详细介绍如何在 Nginx 中生成自签名证书,如何使用 Let's Encrypt 获取免费的 SSL 证书,并最终完成 Nginx 的 HTTPS 配置。

SSL(Secure Sockets Layer) 是一种早期的网络通信协议,用于加密客户端与服务器之间的通信,由于其存在一些安全漏洞,SSL 后来被更新为更安全的 TLS(Transport Layer Security),TLS 目前广泛应用于 Web 浏览器和其他应用程序中,成为主流的安全协议。

当一个网站启用 HTTPS 时,浏览器会向服务器发送一个握手请求,服务器会回应一个包含公钥和数字证书的响应,证书由受信任的证书颁发机构(CA)签发,确保网站的身份信息真实可靠,随后,双方通过密钥交换算法建立一条加密通道,实现安全的数据传输。


自签名证书的生成

自签名证书是由你自己签署的,适用于开发和测试环境,虽然它们不能被浏览器默认信任,但在本地开发中非常有用,以下是生成自签名证书的步骤:

安装 OpenSSL

OpenSSL 是一个强大的密码学库,用于生成私钥、CSR(Certificate Signing Request)和自签名证书,安装 OpenSSL 工具包:

sudo apt-get update && sudo apt-get install -y openssl

创建私钥

生成一个 2048 位长的 RSA 私钥文件:

openssl genrsa -out server.key 2048

这条命令会在当前目录下创建一个名为 server.key 的文件,其中包含了服务器的私钥。

创建 CSR 文件

有了私钥后,我们需要创建一个 CSR 文件,它包含了服务器的公开信息,如域名、组织名称等,运行以下命令:

openssl req -new -key server.key -out server.csr

系统会提示你输入一些信息,包括国家代码、州/省名、城市名、公司名、部门名和电子邮件地址等,这些信息将出现在最终生成的证书中。

生成自签名证书

最后一步是根据 CSR 文件生成自签名证书:

openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

这里的 -days 365 参数表示该证书的有效期为一年,执行完成后,在当前目录下应该可以看到一个新的文件 server.crt,这就是我们的自签名证书。

配置 Nginx 使用自签名证书

编辑你的 Nginx 配置文件(通常位于 /etc/nginx/sites-available/default),添加或修改如下内容:

server {
    listen 443 ssl;
    server_name yourdomain.com;
    ssl_certificate /path/to/server.crt;
    ssl_certificate_key /path/to/server.key;
    # 其他配置...
}

请确保将 /path/to/server.crt 和 /path/to/server.key 替换为你实际存放证书和密钥的位置,然后重启 Nginx 服务使更改生效:

sudo systemctl restart nginx

访问 https://yourdomain.com,你应该能看到一个带有警告标志的页面,因为浏览器不信任这个自签名证书,对于开发环境来说这是可以接受的,但在生产环境中还是建议使用受信任的 CA 签署的证书。


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

Let's Encrypt 是一个由非营利组织 Internet Security Research Group (ISRG) 运营的自动化公共证书颁发机构,可以免费为网站提供有效的 SSL 证书,并支持自动续订。

安装 Certbot

Certbot 是一个开源工具,可以帮助我们轻松地从 Let's Encrypt 获取并安装 SSL 证书,安装必要的依赖项:

sudo apt-get install -y software-properties-common
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install certbot python3-certbot-nginx

申请证书

现在我们可以使用 Certbot 来获取证书了,运行以下命令:

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

这里 -d yourdomain.com 表示我们要为 yourdomain.com 和 www.yourdomain.com 申请证书,Certbot 会自动修改 Nginx 配置并重启服务。

自动续订

Let's Encrypt 的证书有效期为三个月,因此需要定期续订,幸运的是,Certbot 已经为我们处理好了这一点,只需设置一个 cron 任务即可:

sudo crontab -e

添加以下行以每两个月检查一次证书是否需要更新:

0 0 1 * * /usr/bin/certbot renew --quiet

这样就可以确保你的证书始终处于有效状态。


本文详细介绍了如何在 Nginx 中生成自签名证书,如何使用 Let's Encrypt 获取免费的 SSL 证书,并完成了相应的配置工作,无论是快速搭建一个本地测试环境,还是为生产环境中的网站添加 HTTPS 支持,以上方法都能满足你的需求,希望这篇文章对你有所帮助!

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

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

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

标签: Nginx SSL HTTPS
分享给朋友:

“在Nginx中生成和配置SSL证书以实现安全的HTTPS连接” 的相关文章

服务器费用的会计处理

在会计核算中,服务器费用通常被视为折旧和摊销的支出。应确认服务器的初始成本,并将该成本作为折旧对象进行处理。如果服务器被用于生产活动,则将其纳入产品成本。对于租赁或托管服务器的情况,也需进行相应的账务处理。通过合理的会计记录,可以清晰地反映服务器成本及其对财务报表的影响。在企业财务核算中,服务器费用...

云服务器租赁指南,快速上手操作与维护

《4060云服务器租用指南》:了解云服务的基本概念、选择合适的云提供商、购买和配置云服务器、管理云资源以及安全保护。高效、安全的云服务器租用体验在当今数字化时代,企业需要借助云服务来提高效率、降低成本,4060云服务器租用就是其中之一,本文将详细介绍4060云服务器租用的特点、优势以及如何选择合适的...

国外服务器是否真的可以浏览网站?

国外服务器通常用于托管网站,但并不是所有的国外服务器都可以浏览网站。一些服务器可能没有足够的资源或配置来支持复杂的网页渲染和多媒体播放。有些国家和地区对访问国外网站有严格的政策限制,可能会导致无法访问某些网站。在选择使用国外服务器时,需要考虑这些因素并确保遵守当地的法律法规。在当今信息爆炸的时代,互...

如何在TikTok上搭建一个云服务器并配置节点

在本教程中,我们将向您介绍如何使用TikTok云服务器搭建一个节点。我们需要确保您的系统满足所有必要的硬件和软件要求。我们将会详细讲解如何安装和配置TikTok云服务器。我们将展示如何进行节点操作,并解释节点的基本概念和功能。通过这个过程,您将能够成功搭建并运行自己的TikTok节点,从而提高您的视...

购买哪种产品性价比更高?

在购买商品时,应综合考虑价格、质量、服务以及个人需求等因素,做出最合适的决策。在现代科技的飞速发展下,租赁服务器和购买一台自用的台式机已经成为两种常见的上网方式,下面,我将从以下几个方面来探讨这两种选择之间的优劣。1. 成本效益分析租赁服务器:成本低:由于租赁服务器通常只需要支付少量的租金费用,而不...

游戏服务器租赁费用计算器

游戏服务器租赁费用主要取决于以下几个因素:租用时长、服务器配置、操作系统、网络带宽、存储空间等。通常情况下,每天或每周的费用会有所不同。建议在选择服务器之前,详细了解相关的信息并进行预算规划。游戏服务器租赁费用:成本与收益的平衡摘要:随着电子游戏行业的迅速发展,游戏服务器作为提供玩家体验的重要基础设...