nginx配置HSTS策略
时间: 2024-08-10 14:01:40 浏览: 108
nginx开启HSTS让浏览器强制跳转HTTPS访问详解
HTTP Strict Transport Security (HSTS) 是一种安全协议,它告诉浏览器始终通过HTTPS连接访问特定域名,防止中间人攻击。要在 Nginx 配置中启用 HSTS 策略,你需要在服务器块中添加以下几行:
```nginx
server {
listen 80; # 如果你的网站还监听80端口,需要先重定向到443
server_name example.com;
return 301 https://$host$request_uri; # 首次请求时永久重定向到HTTPS
# 添加以下两行配置启用HSTS策略
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"; # max-age表示有效期,这里是1年,并指定子域也应用此策略(includeSubDomains),preload用于让Chrome等浏览器加入公共预加载列表
ssl_certificate /path/to/your.crt; # SSL证书路径
ssl_certificate_key /path/to/your.key; # 私钥路径
}
```
然后,你可以把上面的配置放入你的 Nginx 主配置文件(如`/etc/nginx/nginx.conf`),或者将它们放在一个单独的 `.conf` 文件中,并通过 `include` 指令包含进来。
阅读全文