Usando o nginx / 1.4.1 com o OpenBSD 5.4, 64 bits:
Como podemos definir o nginx para mostrar o nome completo do arquivo (ou pelo menos mostrar mais do nome do arquivo que o padrão) ao usar a listagem de diretórios?
Pesquisar no Google apenas me deu o seguinte:
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 !!!
Pergunta : não existe outra maneira de recomplicá-lo?
Respostas:
De acordo com a documentação ngx_http_autoindex_module , a configuração da largura da coluna para páginas indexadas automaticamente não está disponível. Compilar a partir da fonte seria a única maneira de fazer essa alteração.
Uma alternativa poderia ser a de usar uma linguagem de script (por exemplo
php
,ruby
oupython
) para realizar a listagem de diretório para você.Os benefícios incluem:
Ressalvas:
php-fpm
oupassenger
fonte
Você pode tentar o módulo fancyindex com seu parâmetro fancyindex_name_length para configurar o comprimento do nome do arquivo.
fonte
fancyindex_name_length
não é mencionado na página nginx, mas na página github do módulo. note que este módulo está incluído nonginx-extras
pacote.Como não parece haver maneira de conseguir isso, compilar o nginx a partir da fonte, isso seria uma solução alternativa :
Você pode criar automaticamente um arquivo index.html na pasta atual, que contém todo o caminho, com este script:
dentro da pasta, basta chamar:
fonte: https://gist.github.com/rubo77/c7a9434eb104c00bf8772b2278284360
Outra solução alternativa seria criar uma lista de diretórios simples do zero com
fonte
Tente isso,
Documento do módulo ngx_http_autoindex_module
fonte