小编yaz*_*aki的帖子

如何在nginx配置中有条件地添加标头?

如何在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;
  }    
Run Code Online (Sandbox Code Playgroud)

虽然我期望我的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;
  }    
Run Code Online (Sandbox Code Playgroud)

我的nginx按照我的预期添加了标题X-TEST-1和X-TEST-2.

我的问题是......

  1. 如何有条件地添加标题?

  2. 为什么nginx只添加X-TEST-1和我上面的第一个例子?

提前致谢!

nginx

27
推荐指数
2
解决办法
1万
查看次数

标签 统计

nginx ×1