Моя установка имеет текущую подлинную конфигурацию. это вызывает аутентификацию любым удаленным хостом.Очень хорошо. Но я должен сделать исключение.
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
Я устанавливаю второй сервер на другом порте (как замечено ниже). Я хотел бы сделать исключение к своему подлинному сценарию таким образом, что пользователи на этот 2-й сайт не требуют аутентификации.
$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"
)
)
}