Whitelisting von Dateiendungen in Nginx

  

Nginx ist ein großartiger Webserver, der flexibel, funktionsreich und recht gut dokumentiert ist. Aber wolltest du schon mal Dateien anhand ihrer Dateiendungen auf eine Whitelist setzen und hast in der Dokumentation keine Lösung dafür gefunden? Die schlechte Antwort lautet: Du wirst sie nicht finden.

Die gute Antwort lautet: Es ist möglich.

if ($request_filename !~* \.(gif|html|jpe?g|png|ico|js|css|flv|swf|pdf|xml)$ ) {
  return 404;
  break;
}

Der Dateiname der Anfrage wird anhand dieses regulären Ausdrucks überprüft, der nach allen gewünschten Dateiendungen sucht. Wenn keine Übereinstimmung vorliegt, zeigt Nginx eine 404-Seite (nicht gefunden) an. Dieser Codeausschnitt sollte in der Konfigurationsdatei vor allen anderen Umschreibungsregeln oder Prüfungen verwendet werden.

Webserver