Usando nginx / 1.4.1 con OpenBSD 5.4, 64 bits:
¿Cómo podríamos configurar nginx para que muestre el nombre de archivo completo (o al menos mostrar más del nombre de archivo que el predeterminado) al usar la lista de directorios?
Buscar en Google solo me dio esto:
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 !!!
Pregunta : ¿no hay otra manera de recompilarlo?
Respuestas:
Según la documentación de ngx_http_autoindex_module , la configuración del ancho de columna para páginas autoindexadas no está disponible. Compilar desde la fuente sería la única forma de hacer este cambio.
Una alternativa podría ser el uso de un lenguaje de script (por ejemplo
php
,ruby
opython
) para realizar el listado de directorios para usted.Beneficios incluidos:
Advertencias:
php-fpm
opassenger
fuente
Puede probar el módulo fancyindex con su parámetro fancyindex_name_length para configurar la longitud del nombre de archivo.
fuente
fancyindex_name_length
no se menciona en la página nginx pero está en la página github del módulo. Tenga en cuenta que este módulo está incluido en elnginx-extras
paquete.Dado que parece que no hay forma de lograr esto que compilar nginx desde la fuente, esta sería una solución alternativa :
Puede crear automáticamente un archivo index.html en la carpeta actual, que contiene la ruta completa, con este script:
dentro de la carpeta solo llame:
fuente: https://gist.github.com/rubo77/c7a9434eb104c00bf8772b2278284360
Otra solución sería crear una lista de directorio simple desde cero con
fuente
Prueba esto,
Documento del Módulo ngx_http_autoindex_module
fuente