如何在Nginx中散列字符串?

如何在Nginx中散列字符串?,nginx,Nginx,目前使用Nginx log_格式,我们将整个请求记录为$request的aprt。 样本请求: test registration.com/emp/reg?reqId=939393&usrName=Jimmy 现在我们的要求是提取“reqId”的值,对该值进行散列,并将散列后的值放回url 因此,如果散列的reqID是ru64%$YYE&$&$预期输出应该是: test registration.com/emp/reg?reqId=ru64%$YYE&$&$&usrName=Jimmy 我知道我

目前使用Nginx log_格式,我们将整个请求记录为$request的aprt。 样本请求:

test registration.com/emp/reg?reqId=939393&usrName=Jimmy

现在我们的要求是提取“reqId”的值,对该值进行散列,并将散列后的值放回url 因此,如果散列的reqID是
ru64%$YYE&$&$
预期输出应该是:

test registration.com/emp/reg?reqId=ru64%$YYE&$&$&usrName=Jimmy

我知道我们可以通过使用
map
和regex来提取“reqId”的值

 map $request $hashedReqId {
      "regular expression"  $requestId;
    }
但我被困在下一部分

我的问题是:

1) 如何在Nginx中散列字符串?我们可以写Digest::SHA256.hexdigest str1或类似的东西吗

2) 散列后如何将其放回url

请帮我解决这个问题

谢谢