本文将为您介绍如何在Nginx服务器上配置SSL/TLS,以确保网站数据传输的安全性。

基础准备

在开始之前,您需要以下准备工作:

  • 一个已经安装了Nginx的服务器
  • 一个SSL证书(可以是自签名的,也可以是购买的商业证书)

配置步骤

  1. 生成SSL证书

    如果您还没有SSL证书,可以使用Let's Encrypt免费获取一个。以下是获取证书的命令:

    certbot --nginx
    

    按照提示完成证书的安装。

  2. 修改Nginx配置

    打开Nginx的配置文件,通常是 /etc/nginx/nginx.conf 或者 /etc/nginx/sites-available/default

    server {
        listen 443 ssl;
        server_name yourdomain.com;
    
        ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
    
        ssl_protocols TLSv1.2 TLSv1.3;
        ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256...';
        ssl_prefer_server_ciphers on;
    
        location / {
            root /usr/share/nginx/html;
            index index.html index.htm;
        }
    }
    

    在上述配置中,请将 yourdomain.com 替换为您自己的域名。

  3. 重启Nginx服务

    保存配置文件后,重启Nginx服务以应用新的配置:

    systemctl restart nginx
    

验证SSL证书

您可以使用在线工具如SSL Labs的SSL Server Test来验证您的SSL证书配置是否正确。

扩展阅读

想要了解更多关于Nginx和SSL/TLS的知识,可以阅读以下文章:

希望这篇教程能帮助您成功配置Nginx的SSL/TLS。🚀

(center)nginx_ssl_certification