Leitfaden: Automatische Directory-Listings in nginx aktivieren

Leitfaden: Automatische Directory-Listings in nginx aktivieren

Automatische Directory-Listings sind eine Funktion, mit der ein Webserver den Inhalt eines Verzeichnisses im Browser anzeigt, wenn keine spezielle Index-Datei wie index.html vorhanden ist. Statt einer Fehlermeldung erhält der Besucher also eine automatisch generierte Übersicht mit den darin enthaltenen Dateien und Unterordnern.

Typische Einsatzszenarien:

  • Bereitstellen von Download-Servern (z.B. für Software, Backups, Dokumentationen)
  • Interne Entwicklungsumgebungen, um Dateien schnell zugänglich zu machen
  • Freigabe von Logfiles oder Daten ohne eigene Benutzeroberfläche

Wichtig: Directory-Listings eignen sich eher für kontrollierte Umgebungen, da alle Inhalte eines Verzeichnisses für den Besucher sichtbar sind. Für öffentliche Websites sollte man daher gut überlegen, ob diese Funktion gewünscht oder sicherheitsrelevant ist.

In nginx lässt sich das ganze mit dem Modul HttpAutoindexModule und wenigen Direktiven aktivieren.

1. Grundkonfiguration

Im gewünschten Block (http {}, server {} oder location {}) folgende Direktive einfügen:

location /downloads {
    autoindex on;
}

2. Dateigrößen lesbar anzeigen

Standardmäßig zeigt nginx Dateigrößen exakt in Bytes an. Für eine gerundete Ausgabe in KB, MB oder GB:

location /downloads {
    autoindex on;
    autoindex_exact_size off;
}

3. Lokale Zeit statt GMT anzeigen

Das letzte Änderungsdatum einer Datei wird standardmäßig in GMT angezeigt. Für die lokale Zeit:

location /downloads {
    autoindex on;
    autoindex_exact_size off;
    autoindex_localtime on;
}

4. Änderungen übernehmen

Nach jeder Anpassung die Konfiguration neu laden:

/etc/init.d/nginx reload

oder je nach System:

systemctl reload nginx

5. Wichtige Hinweise

  • Directory-Listings funktionieren nicht, wenn eine index-Direktive gesetzt ist und gleichzeitig eine entsprechende Index-Datei im Verzeichnis existiert.
  • Beispiel:
location /downloads {
    index index.html;
    autoindex on;
}
  • Existiert index.html, wird diese angezeigt - kein Directory-Listing.
  • Gibt es keine index.html, greift das Directory-Listing.

Geschafft! Mit diesen Schritten können Sie automatische Directory-Listings in nginx aktivieren und anpassen.

Finden Sie den passenden Tarif

Unser Tarifberater hilft Ihnen dabei, das passende Paket zu finden. Bei Fragen berät Sie unser Sales-Team sehr gerne unter +49 (0) 4131 / 22 78 1-25 oder sales@timmehosting.de.

Bitte beachten Sie: Der Tarifberater dient nur der groben Orientierung. Ihr tatsächlicher Bedarf kann durch den Ressourcenbedarf Ihrer Anwendung(en), tageszeitabhängige/saisonale/aktionsbedingte Schwankungen des Besucheraufkommens, geplantes Wachstum und weitere Faktoren von der Empfehlung abweichen.

  • 1
  • 2
  • 3
  • 4
  • 5

Was möchten Sie hosten?

Möchten Sie einen oder mehrere Shops hosten? (Eine Multishop-Installation gilt als ein Shop.)

Möchten Sie eine oder mehrere Websites hosten? (Eine Multisite-Installation gilt als eine Website.)

Wieviele Besucher haben Sie insgesamt pro Tag?

Wieviele Besucher haben Sie insgesamt pro Tag?

Wieviele Besucher haben Sie insgesamt pro Tag?

Wieviele Artikel haben Sie insgesamt in Ihrem Shop/Ihren Shops (inkl. Varianten)?

Wieviele Artikel haben Sie insgesamt in Ihrem Shop/Ihren Shops (inkl. Varianten)?

Wieviel Speicherplatz benötigen Sie insgesamt?

Wieviel Speicherplatz benötigen Sie insgesamt?

Wieviel Speicherplatz benötigen Sie insgesamt?

Wir empfehlen Ihnen folgende Lösungen:

ScaleServer oder Web Hosting

Zu den ScaleServer Paketen Zu den Web Hosting Paketen

Wir empfehlen Ihnen folgende Lösungen:

ScaleServer oder Shop Hosting

Zu den ScaleServer Paketen Zu den Shop Hosting Paketen

Wir empfehlen Ihnen folgende Lösungen:

Managed vServer oder ScaleServer

Zu den Managed vServer Paketen Zu den ScaleServer Paketen

Wir empfehlen Ihnen folgende Lösungen:

Managed Server oder ScaleServer

Zu den Managed Server Paketen Zu den ScaleServer Paketen

Wir empfehlen Ihnen unsere

Managed Server

Zu den Managed Server Paketen