Nginx - Bedeutung der ~ (Tilde) im Location Block der nginx.conf?

45

Was bedeutet die Tilde nach dem Location Block in der Nginx-Konfiguration?

zum Beispiel

location ~ ^/download/(.*)$ {
  alias /home/website/files/$1;
}

Was ist der Unterschied zwischen mit und ohne "~"?

user1179459
quelle
nginx.org/r/location
Michael Hampton
Eine Google-Suche nach "nginx tilde" gibt die Antwort als erstes Ergebnis ... Grundlegende Nginx-Konfiguration - Linode Library library.linode.com/web-servers/nginx/configuration/basic 26. Juli 2013 - Wenn eine Location-Direktive vorliegt Nach einer Tilde (~) führt nginx eine Übereinstimmung mit regulären Ausdrücken durch. Bei diesen Übereinstimmungen wird immer zwischen Groß- und Kleinschreibung unterschieden.
Drew Khoury

Antworten:

53

Die Tilde weist nginx an, anstelle eines direkten Zeichenfolgenvergleichs eine Übereinstimmung mit regulären Ausdrücken in Groß- und Kleinschreibung durchzuführen.

Weitere Details in den Dokumenten .

EEAA
quelle
Vielen
user1179459