invalid_referer nginx 中 if 的语法

invalid_referer syntax for if in nginx

我在我的 nginx.conf 中使用它,其中 ${WWW_URL} 随我的网络应用程序变化url

location ~* \.(jpg|png)$ {
    valid_referers none blocked www.${WWW_URL} ${WWW_URL};

    if ($invalid_referer) { # line 63
        return 403;
    }
}

但是当我启动 nginx 时我得到了

[emerg] invalid condition ")" in /etc/nginx/nginx.conf:63

我尝试更改缩进,删除 space ...这个 if 语句有什么问题?

谢谢

envsubst 可能正在从 if ($invalid_referer) {

中删除 $invalid_referer

nginx: [emerg] invalid condition ")" in /etc/nginx...if 条件

中空括号返回的错误