Nginx und regex

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
Lord_Carlos
Beiträge: 5578
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Nginx und regex

Beitrag von Lord_Carlos » 16.12.2019 19:41:54

Hai ho

Bei meiner nginx config habe ich mich etwas an diesem generator Inspirieren lassen. https://www.digitalocean.com/community/tools/nginx

Code: Alles auswählen

# . files
location ~ /\.(?!well-known) {
	deny all;
}
Was macht das hier genau?
Alles was mit punkt beginnt, mit Ausname von .well-known wird geblocked?

Code: Alles auswählen

location ~ /\.(?:!well-known|files) {
Und hier ist .files auch noch erlaubt?
Was genau macht das ~?

Danke.

Code: Alles auswählen

╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!

Benutzeravatar
mig
Beiträge: 152
Registriert: 26.02.2003 13:21:58
Wohnort: wien
Kontaktdaten:

Re: Nginx und regex

Beitrag von mig » 17.12.2019 14:01:47

Hi

Der Syntax ist so : location [modifier] match { ... }

Wenn nun der optionale modifier ein "~" ist dann kann|ist der Rest (match) regex.
Ich bin mir grad nur nicht sicher ob es ein kann oder ist ist. :-)

Edit: wannst case insensitiv sein möchtest:
location ~* .(png|gif|ico|jpg|jpe?g)$ { ... }

Also das mit den .files klappt auch.

LG
Michael

Edit: Typo wie immer

Antworten