Activate Basic/Digest Authentication
To use authentication, you need to load ModAuth in lighttpd.conf
server.modules += ( "mod_auth" )
Protect your VirtualHost
$HTTP["host"] =~ "^(www\.domain\.com)$" {
auth.backend = "htpasswd"
auth.backend.htpasswd.userfile = "/etc/lighttpd/htpasswd"
auth.require = ( "/" => ( "method" => "basic", "realm" => "Doamin", "require" => "valid-user") )
}
Protect your VirtualHost and whitelist IP addresses
$HTTP["host"] =~ "^(www\.domain\.com)$" {
$HTTP["remoteip"] !~ "(192.168.0.*|88.191.76.232)" {
auth.backend = "htpasswd"
auth.backend.htpasswd.userfile = "/etc/lighttpd/htpasswd"
auth.require = ( "/" => ( "method" => "basic", "realm" => "Doamin", "require" => "valid-user") )
} }