如何在nginx(1.4.6 ubuntu)配置中有条件地添加标头?
首先我尝试了这样。
location / {
add_header X-TEST-0 always-0;
set $true 1;
if ($true) {
add_header X-TEST-1 only-true;
}
add_header X-TEST-2 always-2;
}
尽管我期望nginx设置所有头信息(X-TEST-0,1,2),但实际上它只添加了X-TEST-1的头信息。接下来我尝试了如下方法。
location / {
add_header X-TEST-0 always-0;
##set $true 1;
##if ($true) {
## add_header X-TEST-1 only-true;
##}
add_header X-TEST-2 always-2;
}
正如我预期的那样,我的 Nginx 添加了 X-TEST-1 和 X-TEST-2 标头。
我的问题是...
我如何有条件地添加标头?
为什么 Nginx 只添加了上面第一个例子中的 X-TEST-1 ?
提前致谢!
if
语句内部使用set
。或者使用map
指令。 - Alexey Tenmap
。 - Kevin Smyth