Моя установка имеет текущую конфигурацию аутентификации. он вызывает аутентификацию любым удаленным хостом. Это хорошо. Но мне нужно сделать исключение.
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
Я устанавливаю второй сервер на другой порт (как показано ниже). Я хотел бы сделать исключение для моего сценария аутентификации, чтобы пользователи этого второго сайта не требовали аутентификации.
$SERVER["socket"] == ":8080" {
server.document-root = "/www2"
}
Похоже, вы это уже получили, но не собрали вместе. Если у вас есть параметры конфигурации для другого сервера, указанного выше, вам может потребоваться сначала поместить их в блок 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"
)
)
}