温馨提示×

Debian Nginx SSL如何配置HSTS预加载

小樊
50
2025-08-04 08:22:11
栏目: 云计算

要在Debian上的Nginx中配置HSTS(HTTP Strict Transport Security)预加载,请按照以下步骤操作:

  1. 确保您已经安装了Nginx。如果没有,请运行以下命令安装:
sudo apt-get update
sudo apt-get install nginx
  1. 使用文本编辑器打开Nginx配置文件。通常,它位于/etc/nginx/nginx.conf。如果您想为特定的网站配置HSTS,请找到相应的server块。例如:
sudo nano /etc/nginx/sites-available/yourdomain.com
  1. server块中,添加以下HSTS预加载指令:
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;

这将设置HSTS头,其中max-age设置为31536000秒(1年),includeSubDomains表示所有子域名也将使用HTTPS,preload表示将您的域名添加到HSTS预加载列表中。

  1. 保存更改并退出文本编辑器。

  2. 为了使更改生效,请重新加载Nginx配置:

sudo nginx -t
sudo systemctl reload nginx
  1. 将您的域名添加到HSTS预加载列表。访问Chrome HSTS预加载提交页面,并按照说明提交您的域名。

  2. 最后,确保您的网站已正确配置SSL证书。您可以使用Let’s Encrypt免费获取SSL证书。安装Certbot并运行以下命令:

sudo apt-get install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com

按照提示操作,Certbot将自动为您的网站生成SSL证书并配置Nginx。

完成以上步骤后,您的Debian Nginx服务器已成功配置HSTS预加载。

0