lighttpd:如何禁用第二个站点上的身份validation

我的安装程序有当前的身份validationconfiguration。 它强制任何远程主机进行身份validation。 那很好。 但我需要例外。

auth_file="/etc/lighttpd.users" #if auth_file is not empty enable lighttpd local authentification if grep -q ".*:.*" "$auth_file" 2>/dev/null;then sed -ir '/^$/d' $auth_file cat <<EOF \$HTTP["remoteip"] != "127.0.0.1" { auth.backend = "htdigest" auth.backend.htdigest.userfile = "$auth_file" auth.require = ( "/" => ( "method" => "digest", "realm" => "MyRealm", "require" => "valid-user" ) ) } EOF fi 

我在另一个端口上安装了第二台服务器(如下所示)。 我想对我的身份validation脚本进行例外,以使第二个站点的用户不需要身份validation。

 $SERVER["socket"] == ":8080" { server.document-root = "/www2" } 

好像你已经知道了,只是没有放在一起。 如果你有上面的其他服务器的configuration选项,你可能需要先把它放在else块中。

 \$SERVER["socket"] == ":8080" { server.document-root = "/www2" } else \$HTTP["remoteip"] != "127.0.0.1" { auth.backend = "htdigest" auth.backend.htdigest.userfile = "$auth_file" auth.require = ( "/" => ( "method" => "digest", "realm" => "MyRealm", "require" => "valid-user" ) ) }