Lighttpd 拒绝访问文件夹/目录
如果用户尝试打开网页(http://example.com/dir1/file.php);我想在 lighttpd web 服务器下显示 /dir1/、/www/ 和 /dir2/cache/ 目录的“URL 访问被拒绝”消息?如何配置 lighttpd 以拒绝访问目录?
mod_access模块用于拒绝对文件和目录的访问。编辑 /etc/lighttpd/lighttpd.conf 文件如下:
# vi lighttpd.conf
添加以下代码以启用 mod_access:
server.modules += ( "mod_access" )
最后添加正则表达式如下:
# deny access to /dir1 $HTTP["url"] =~ "^/dir1/" { url.access-deny = ("") } # deny access to /dir2/cache/ $HTTP["url"] =~ "^/dir2/cache/" { url.access-deny = ("") } # add other config below
保存并关闭文件。重新启动 lighttpd Web 服务器(首先检查语法错误):
# lighttpd -t -f /etc/lighttpd/lighttpd.conf
# service lighttpd restart