secure_link
'secure_link' 指令用于保护资源,要求访问时提供有效的安全链接。 — NGINX HTTP Core
secure_link
httpserverlocation
语法secure_link string;
默认值none
上下文http, server, location
模块NGINX HTTP Core
参数1
说明
'secure_link' 指令通过确保对某些资源的请求包含安全令牌,增加了一层保护。该令牌基于特定的 URL 和一个密钥生成,使服务器能够验证请求的真实性和有效性。此指令对需要限制未授权访问的媒体内容或下载文件特别有用。\n\n配置后,'secure_link' 指令会检查请求 URL 中是否包含安全链接。安全链接通常由一个哈希值构成,该哈希值使用请求资源的 URL 和密钥以及一个过期时间计算,确保链接不会被无限期重用。如果安全链接有效,请求将继续;如果无效或缺失,则拒绝访问。\n\n该指令的语法允许指定安全链接的格式以及用于生成链接的密钥。该指令可在 'http'、'server' 或 'location' 上下文中使用,以有效控制对资源的访问,增强应用的整体安全性。
配置示例
location /protected {
secure_link "$arg_md5$arg_time$uri";
secure_link_md5 "secret_key";
}⚠
确保用于哈希的密钥保持机密并妥善保管。
⚠
在设置过期时间时要谨慎,避免因链接过早或过晚过期而导致的拒绝服务攻击。