¿Cuál es la diferencia entre Nginx ~ y ~ * regexes?

11

¿Cuál es la diferencia entre Nginx ~y ~*regexes?

Por ejemplo:

if ($http_referer ~* www.foobar.net) {
    ...
}

vs

if ($http_referer ~ www.foobar.net) {
    ...
}
Orden parcial
fuente

Respuestas:

19

~: Si está presente un modificador de tilde, esta ubicación se interpretará como una coincidencia de expresión regular entre mayúsculas y minúsculas.

~ *: Si se utiliza un modificador de tilde y asterisco, el bloque de ubicación se interpretará como una coincidencia de expresión regular que no distingue entre mayúsculas y minúsculas.

cduffin
fuente