如果标头不存在,nginx拒绝请求

如果标头不存在,nginx拒绝请求,nginx,Nginx,如果headerStaticCookie不存在,我需要nginx拒绝请求。我不在乎它的价值,我只需要它存在 我想到的是这个,但这个不行。Nginx允许完全没有头的请求 if ($http_StaticCookie = false) { return 403; } root /usr/share/asuno/www; location ~* /css/ { expires max; } location ~* /

如果header
StaticCookie
不存在,我需要nginx拒绝请求。我不在乎它的价值,我只需要它存在

我想到的是这个,但这个不行。Nginx允许完全没有头的请求

    if ($http_StaticCookie = false) {
      return 403;
    }



    root /usr/share/asuno/www;

    location ~* /css/ {
        expires max;
    }

    location ~* /js/ {
        expires max;
    }
我看到了这个帖子- -但它处理定义的标题值。我需要的是检查标题是否存在

我尝试将
location
指令放入
if
子句中,但nginx在尝试读取配置时抛出错误


如何做到这一点?

Alexey Ten的评论是正确的,谢谢

if ($http_StaticCookie = "") { return 403; }

为什么要将其与
false
进行比较<代码>如果($http_StaticCookie=”“){return 403;}