lighttpd: Как отключить автора на втором сайте

Моя установка имеет текущую подлинную конфигурацию. это вызывает аутентификацию любым удаленным хостом.Очень хорошо. Но я должен сделать исключение.

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"
                }
0
задан 7 March 2015 в 17:52
1 ответ

Похоже, вы это уже получили, только не вместе. Если у вас есть параметры конфигурации для другого сервера, указанного выше, вам может потребоваться сначала поместить их в блок 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"
        )
    )
}
1
ответ дан 4 December 2019 в 17:02

Теги

Похожие вопросы