Согласно официальной документации , ~
является оператором совпадения .
==
сравнивает два значения, возвращает true, если они равны
~
проверяет значение по регулярному выражению, возвращает true, если значение совпадает
~ Матч . Может использоваться с регулярными выражениями или списками ACL.
# match an IP address against an ACL
if (client.ip ~ local) {
return (pipe);
}
Varnish использует Perl-совместимые регулярные выражения (PCRE). Чтобы отправить флаги в механизм PCRE, например сопоставление без учета регистра, добавьте флаг в скобках после знака вопроса, например:
# If host is NOT example dot com..
if (req.http.host !~ "(?i)example\.com$") {
...
}