gpt4 book ai didi

nginx - 如何在 nginx 变量中转义 $

转载 作者:行者123 更新时间:2023-12-04 02:45:11 25 4
gpt4 key购买 nike

我正在尝试将 BPM 特定的 $WSSR header 映射到 nginx 配置中的 Host header ,并且我继续获得“nginx:[emerg] 未知的“wssn”变量
"错误。如何在 nginx 配置中访问此 header 值?有没有办法转义 $ 字符?

这是我当前尝试将自定义 header 和主机映射到单个值的配置

map $http_\$wssn $x_host {
default $host;
"~." $http_\$wssn;
}

使用此 map 重新加载我的配置会导致此错误
# nginx -s reload
2019/08/12 18:37:42 [emerg] 25091#25091: unknown "wssn" variable
nginx: [emerg] unknown "wssn" variable

最佳答案

根据 agentzh-nginx-tutorials ,解决方法有点棘手。由于无法在 NGINX 变量中转义美元符号,因此您必须将其设为变量。

完全未经测试,但也许:

geo $dollar {
default "$";
}

geo $foo {
default "http_${dollar}wssn";
}

map ${dollar}${foo} $x_host {
default $host;
"~." ${dollar}${foo};
}

关于nginx - 如何在 nginx 变量中转义 $,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57466554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com