Используя nginx / 1.4.1 с OpenBSD 5.4, 64bit:
Как мы можем установить nginx для отображения полного имени файла (или, по крайней мере, показать больше из имени файла, чем по умолчанию) при использовании списка каталогов?
Погуглив, только дал мне это:
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 !!!
Вопрос : нет ли другого способа, чем перекомпилировать его?
Ответы:
Согласно документации ngx_http_autoindex_module , конфигурация ширины столбца для автоматически проиндексированных страниц недоступна. Компиляция из исходного кода будет единственным способом сделать это изменение.
Одним из вариантов может быть использование языка сценариев (например
php
,ruby
илиpython
) , чтобы выполнить список каталогов для вас.Преимущества включают в себя:
Предостережения:
php-fpm
илиpassenger
источник
Вы можете попробовать модуль fancyindex с его параметром fancyindex_name_length для настройки длины имени файла.
источник
fancyindex_name_length
не упоминается на странице nginx, но находится на странице модуля github. обратите внимание, что этот модуль входит вnginx-extras
комплект.Поскольку, кажется, нет способа достичь этого, кроме компиляции nginx из исходного кода, это будет обходной путь :
Вы можете автоматически создать файл index.html в текущей папке, содержащий полный путь, с помощью этого сценария:
внутри папки просто позвоните:
источник: https://gist.github.com/rubo77/c7a9434eb104c00bf8772b2278284360
Другим обходным решением будет создание простого списка каталогов с нуля с
источник
Попробуй это,
Документ из модуля ngx_http_autoindex_module
источник