Utilisation de nginx / 1.4.1 avec OpenBSD 5.4, 64 bits:
Comment pourrions-nous définir nginx pour afficher le nom de fichier complet (ou au moins afficher plus du nom de fichier que celui par défaut) lors de l'utilisation de la liste de répertoires?
Googler autour m'a seulement donné ceci:
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 !!!
Question : n'y a-t-il pas d'autre moyen que de le refaire?
Réponses:
Selon la documentation de ngx_http_autoindex_module , la configuration de la largeur des colonnes pour les pages auto-indexées n'est pas disponible. La compilation à partir de la source serait le seul moyen d'effectuer ce changement.
Une alternative pourrait être d'utiliser un langage de script (par exemple
php
,ruby
oupython
) pour effectuer l'inscription à l' annuaire pour vous.Les avantages comprennent:
Mises en garde:
php-fpm
oupassenger
la source
Vous pouvez essayer le module fancyindex avec son paramètre fancyindex_name_length pour configurer la longueur du nom de fichier.
la source
fancyindex_name_length
n'est pas mentionné sur la page nginx mais sur la page github du module. notez que ce module est inclus dans lenginx-extras
package.Puisqu'il ne semble pas possible d'y parvenir que de compiler nginx à partir de la source, ce serait une solution de contournement :
Vous pouvez créer automatiquement un fichier index.html dans le dossier actuel, qui contient tout le chemin, avec ce script:
dans le dossier, appelez simplement:
source: https://gist.github.com/rubo77/c7a9434eb104c00bf8772b2278284360
Une autre solution consiste à créer une simple liste de répertoires à partir de zéro avec
la source
Essaye ça,
Document du module ngx_http_autoindex_module
la source