Lighttpd使用mod_auth模块可实现对域等进行用户名、密码保护的功能。这与Apache下用.htaccess实现的保护是类似的。
1.在modules.conf中加入
## mod_auth
##
include "conf.d/auth.conf"
2.在auth.conf中加入
server.modules += ( "mod_auth" )
auth.debug = 2
auth.backend = "plain"
auth.backend.plain.userfile = "/etc/lighttpd/webuser"
auth.require = ( "" =>
(
"method" => "basic",
"realm" => "Test Web",
"require" => "valid-user" ,
)
)
1.密码文件保存方式为plain普通文本文件
2.设置调试级别(0是关闭调试信息,1是认证成功信息,2是更详细的调试信息),信息被记录在 access.log和error.log日志文件中
3.密码文件保存路径
4.指定要进行认证目录,空引号代表所有目录
6.使用基本身份认证
7.用户认证界面提示信息
8.匹配密码文件中的用户
密码文件的添加方式:username:passward。一行一条记录
设置先用户验证后跳转到自定义页面,auth.require的路径必须大于.html的路径
官方文档:http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs