用Apache2打造个性文件化目录列表
前言:
因为本人收集了许多实用的小工具软件,以及有些个人总结的工作文档,为了方便的查看、下载、以及用现事共分享,所以,利用apache的目录列表来简单的实现,说简单是很简单的(Options Indexes就OK了),不过再简单中也有不简单之处啊。
主要模块:
个性化的Apache2目录列表,主要是用mod_autoindex模块中的各种指令来实现,可去查一下apache2.0手册。
配置:
Alias /software "/var/www/html/software"
Options Indexes FollowSymlinks
IndexOptions NameWidth=100 DescriptionWidth=200 FancyIndexing ScanHTMLTitles FoldersFirst
IndexOptions IconHeight=25 IconWidth=25
IndexIgnore header.html footer.html images
HeaderName header.html
ReadmeName footer.html
AddDescription "CDMA Wireless NetCard Driver" CDMA_Wireless_driver.rar
AddDescription "Cisco VPN Dial Client" CiscoVPNClient.rar
AddDescription "Microsoft Visual Studio 2008" vs2008.rar
AddDescription "Navicat7-Mysql Management Tool" Navicat7.rar
AddDescription "Partition Magic 8.0" PQ8.rar
AddIcon /software/images/logo_rar.gif *.rar
AddIcon /software/images/logo_winzip.gif *.zip
AddIcon images/logo_exe.gif ftpserver.exe
AllowOverride None
Order deny,allow
Deny from all
Allow from 192.168.0.100
AuthName "Software Download"
AuthType Basic
AuthUserFile /etc/httpd/passwd/software.users
Require valid-user
部分指令说明:
ScanHTMLTitles:如果目录中含有HTML文件,则Apache会自动读取HTML文件的
......< /title>部分,用HTML文件的标题作为Description(描述)显示在列表目录中的Description部分。。(注意:加载该指令会加大CPU的负荷!)
NameWidth:目录列表文件/目录名的长度。
DescriptionWidth:目录列表描述内容的长度。
IconHeight:图标的高。
IconWidth: 图标的宽。
FoldersFirst:先列出文件夹。
IndexIgnore:设定不显示的文件/目录。
HeaderName:头部文档。
ReadmeName:尾部文档。
AddDescription:文件/目录的描述。
AddIcon:设定文件/目录的图标。
最后是认证的部分,与本文主题关系统不大,所以不做介绍。
我的header.html文件配置:(参照apache2的文档)
(用于对文档进行排序、检索。)
|
Show me a
Sorted by
Matching
后话:
这是个用来内部办公下载的目录,这就不考虑对下载线程和下载速度的限制。这需要在扩展apache的相应模块来实现。
附图:
阅读(10734) | 评论(0) | 转发(0) |