使用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)为您执行目录列表.

好处包括:

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

注意事项:

需要CGI,例如php-fpm或乘客
需要更多配置

标签: nginx, openbsd

相关文章推荐

添加新评论,含*的栏目为必填