nginx:目录列表中的长文件名

evachristine

在OpenBSD 5.4、64位上使用nginx / 1.4.1:

在此处输入图片说明

使用目录列表时,我们如何设置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 !!!

问题:没有其他方法可以重新编译它了吗?

ssh2ksh

根据ngx_http_autoindex_module文档,自动索引页面的列宽配置不可用。从源代码进行编译将是进行此更改的唯一方法。

一种替代的方法是使用脚本语言(如phprubypython)执行为您列出的目录。

好处包括:

  • 可通过CSS,JavaScript等完全自定义
  • 精细控制文件列表

注意事项:

  • 需要CGI,例如php-fpmpassenger
  • 需要更多配置

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章