阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

如何在Nginx上启用SSL和TLS 1.3

143次阅读
没有评论

共计 1534 个字符,预计需要花费 4 分钟才能阅读完成。

现在是时候从的 ’HTTP 迁移到 HTTPS 了。由于最新的浏览器迭代,尤其适用于网站不安全的情况。当您将 SSL 与 TLS 的一两个结合(请参阅如何在 Ubuntu Server 18.04 上构建具有 TLS 支持的 Nginx)时,您的站点将获得更高的安全性和性能。

但是如何为 Nginx 启用 SSL?我将带你走过那个过程。我将使用自签名证书在 Ubuntu Server 18.04 上进行演示。您可能会使用从提供商处购买的证书。如果是这种情况,请确保编辑步骤以反映这一点。

我们来配置吧。

生成自签名证书

请记住,这仅用于演示目的。在生产服务器上,您希望使用从信誉良好的证书颁发机构(CA)购买的证书。但出于测试目的,自签名证书可以正常运行。这是你如何创建它们。

打开终端窗口并按照以下步骤操作:

1. 使用命令 sudo openssl genrsa -out ca.key 2048  生成私钥

2. 使用命令 sudo openssl req -new -key ca.key -out ca.csr  生成 CSR

3. 使用命令 sudo openssl x509 -req -days 365 -in ca.csr -signkey ca.key -out ca.crt  生成自签名密钥

现在我们需要使用以下命令将新生成的文件复制到正确的位置:

sudo cp ca.crt /etc/ssl/certs/
sudo cp ca.key /etc/ssl/private/
sudo cp ca.csr /etc/ssl/private/

创建 Nginx 配置

请记住,我们希望通过 TLS 支持启用 SSL。为此,我们必须使用以下命令创建一个新的 Nginx 配置文件:

sudo nano /etc/nginx/conf.d/ssl.conf

在该文件中,粘贴以下内容:

server {

    location / {
        root  /usr/share/nginx/html;
        index  index.html index.htm;
    }

    listen              443 ssl;
    server_name        www.example.com;
    ssl_certificate    /etc/ssl/certs/ca.crt;
    ssl_certificate_key /etc/ssl/private/ca.key;
    ssl_protocols      TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
    ssl_ciphers    TLS-CHACHA20-POLY1305-SHA256:TLS-AES-256-GCM-SHA384:TLS-AES-128-GCM-SHA256:HIGH:!aNULL:!MD5;

}

如何在 Nginx 上启用 SSL 和 TLS 1.3

注意:确保更改根位置以反映您的 Nginx 安装。但是,如果您按照步骤构建支持 TLS 的 Nginx,则上述配置应该可行。

保存并关闭文件。使用以下命令测试新的 Nginx 配置文件:

sudo nginx -t

您应该看到测试通过了.

重启并测试

现在我们需要重启 NGINX。使用以下命令执行此操作:

sudo systemctl restart nginx

将浏览器指向 https://SERVER_IP,您应该看到 NGINX 欢迎屏幕。要确保在启用 TLS 1.3 的情况下交付网站,您可以使用浏览器的内置工具。例如,在 Firefox 中,打开页面,然后单击安全按钮(地址栏左侧的锁定图标)。单击与页面关联的向右箭头,然后单击“更多信息”。在结果窗口(图 B)中,您应该看到连接使用 TLS 1.3 加密。

这就是在 Nginx 网站上启用 SSL 和 TLS 的全部内容。请记住,您应该使用来自信誉良好的证书颁发机构的 SSL 证书。但是,将自签名证书用于测试目的始终是个好主意。一旦您对此过程充满信心,请购买证书并将其部署到您的 Nginx 站点。

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-21发表,共计1534字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中