set_sha1

set_sha1 指令在 NGINX 中计算指定输入字符串的 SHA-1 哈希。

语法set_sha1 $destination_variable $input_variable;
默认值none
上下文http, server, location, if in server, if in location
参数1-2

说明

set_sha1 指令是 NGINX Set-Misc 模块的一部分,提供了一种便捷的方法来计算给定字符串的 SHA-1 哈希。该指令可以接受一个或两个参数:第一个参数指定将赋值结果 SHA-1 哈希的变量,可选的第二个参数是要计算哈希的输入字符串。当未提供第二个参数时,模块将计算第一个指定变量的值的 SHA-1 哈希。

SHA-1 是一种加密哈希函数,产生一个 160-bit 的哈希值,通常以 40 位的十六进制数表示。在使用此指令时,生成的哈希可以在各种 NGINX 配置中使用,例如用于创建唯一标识符或保护原始数据。该指令的行为取决于输入变量是否存在;如果变量不存在或为空,则结果也可能为空。理解如何引用和管理变量对于有效使用此指令至关重要。

配置示例

location /hash {
    set $input_string "Hello, World!";
    set_sha1 $hashed_value $input_string;
    return 200 "SHA1: $hashed_value";
}

使用未定义的变量作为输入可能导致意外的空 hash。

在调用 set_sha1 之前,确保输入变量包含有效的字符串,以避免空结果。

← 返回所有指令