Verwenden von nginx / 1.4.1 mit OpenBSD 5.4, 64bit:
Wie können wir nginx so einstellen, dass der vollständige Dateiname angezeigt wird (oder zumindest mehr vom Dateinamen als vom Standard), wenn die Verzeichnisliste verwendet wird?
Googeln gab mir nur folgendes:
http://forum.nginx.org/read.php?2,124400,167420#msg-167420
January 18, 2011 08:36PM
fagtron
I looked all over the net and wasn't able to find this answer anyway, so I looked into the nginx source files and it's very easy.
Simply modify the file located at [b]src/http/modules/ngx_http_autoindex_module.c[/b] and then compile.
Change these lines:
[b]#define NGX_HTTP_AUTOINDEX_PREALLOCATE 50
#define NGX_HTTP_AUTOINDEX_NAME_LEN 50[/b]
to whatever you want, such as:
[b]#define NGX_HTTP_AUTOINDEX_PREALLOCATE 100
#define NGX_HTTP_AUTOINDEX_NAME_LEN 100[/b]
And then compile and restart nginx. That's it !!!
Frage : Gibt es keinen anderen Weg, um es wieder herzustellen?
Antworten:
Gemäß der Dokumentation zu ngx_http_autoindex_module ist die Konfiguration der Spaltenbreite für automatisch indizierte Seiten nicht verfügbar. Das Kompilieren aus der Quelle wäre der einzige Weg, um diese Änderung vorzunehmen.
Eine Alternative könnte sein , eine Skriptsprache zu verwenden (zB
php
,ruby
oderpython
) , um das Verzeichnis für Sie die Auflistung auszuführen.Zu den Vorteilen gehören:
Vorsichtsmaßnahmen:
php-fpm
oderpassenger
quelle
Sie können das Fancyindex-Modul mit dem Parameter Fancyindex_name_length ausprobieren, um die Dateinamenlänge zu konfigurieren.
quelle
fancyindex_name_length
nicht auf der Nginx-Seite erwähnt wird, sondern auf der Github-Seite des Moduls. Beachten Sie, dass dieses Modul imnginx-extras
Paket enthalten ist.Da es keine Möglichkeit gibt, dies zu erreichen, als Nginx aus der Quelle zu kompilieren, wäre dies eine Problemumgehung :
Mit diesem Skript können Sie automatisch eine index.html-Datei im aktuellen Ordner erstellen, die den gesamten Pfad enthält:
Rufen Sie im Ordner einfach Folgendes auf:
Quelle: https://gist.github.com/rubo77/c7a9434eb104c00bf8772b2278284360
Eine andere Problemumgehung wäre, eine einfache Verzeichnisliste von Grund auf mit zu erstellen
quelle
Versuche dies,
Dokument aus Modul ngx_http_autoindex_module
quelle