系统相关
首页 > 系统相关> > openbsd – nginx:目录列表中的长文件名

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

作者:互联网

使用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
来源: https://codeday.me/bug/20190809/1634264.html