温馨提示×

Nginx SSL在Debian如何配置HSTS

小樊
43
2025-11-01 10:18:50
栏目: 云计算

在Debian系统上配置Nginx以使用HTTPS并启用HTTP Strict Transport Security (HSTS) 的步骤如下:

  1. 安装Nginx: 如果你还没有安装Nginx,可以使用以下命令进行安装:

    sudo apt update
    sudo apt install nginx
    
  2. 获取SSL证书: 你可以使用Let’s Encrypt免费获取SSL证书。首先安装Certbot:

    sudo apt install certbot python3-certbot-nginx
    

    然后运行Certbot来获取并配置SSL证书:

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

    Certbot会自动配置Nginx并重启服务。

  3. 启用HSTS: 编辑Nginx配置文件以启用HSTS。通常,Certbot会自动在配置文件中添加HSTS头。你可以检查/etc/nginx/sites-available/yourdomain.com文件,确保有以下行:

    add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
    

    这里的max-age=31536000表示HSTS策略将持续一年(31536000秒)。你可以根据需要调整这个值。

  4. 测试配置: 在重新加载Nginx之前,先测试配置文件是否有语法错误:

    sudo nginx -t
    
  5. 重新加载Nginx: 如果配置测试通过,重新加载Nginx以应用更改:

    sudo systemctl reload nginx
    
  6. 验证HSTS: 你可以使用浏览器开发者工具或在线工具(如SSL Labs)来验证HSTS是否正确配置。

通过以上步骤,你就可以在Debian系统上配置Nginx以使用HTTPS并启用HSTS。

0