关掉lighttpd目录浏览

lighttpd 目录浏览功能默认就是打开的!如果找不到 index 文件就允许目录浏览(也就是 apache 的index,在lighttpd 叫 directory-listings)

关掉某个目录(比如下面例子的 download 目录)的浏览功能,ubuntu 下在 /etc/lighttpd/lighttpd.conf 后面添加

dir-listing.activate = "enable"
$HTTP["url"] =~ "^/download($|/)" {
dir-listing.activate = "disable"
}

关闭所有目录浏览直接用 dir-listing.activate = "enable" 不行,很奇怪,不知道是为什么。只能这样写

$HTTP["url"] =~ "^/" {
dir-listing.activate = "disable"
}

BTW:每次 sudo /etc/init.d/lighttpd restart 重启看效果。

mod_indexfile 模块用来指定默认文档(lighttpd 默认打开此模块)。/etc/lighttpd/lighttpd.conf 默认这部分的内容是

## files to check for if .../ is requested
index-file.names = ( "index.lighttpd.html",
"index.php", "index.html",
"index.htm", "default.htm" )

删掉 /var/www 的 index.lighttpd.html,或者修改上面的顺序即可看到你需要看的东西。