Назад | Перейти на главную страницу

lighttpd: настроить mod_auth для сайта на настраиваемом порту

Я использую lighttpd 1.4.19. У меня включен mod_auth. Если я сделаю что-то вроде:

auth.require = ( "/" => (
            "method" => "digest",
            "realm" => "Authorized users only",
            "require" => "user=someuser"
            )
        )

мой основной веб-сайт на порту 80 получает авторизацию. Однако я хотел бы включить аутентификацию для веб-сайта, работающего на настраиваемом порту (скажем, 8080). Я обрабатываю свой веб-сайт пользовательского порта со следующей конфигурацией:

$SERVER["socket"] == ":8080" {
        $HTTP["host"] =~ "^www.mysite.com" { 
                include "my8080site.conf"
        }
}

Кто-нибудь может помочь? Авторизация работает только для сайта, работающего на порту 80.

Попробуйте поместить бит auth.require в определение вашего сервера:

$SERVER["socket"] == ":8080" {
    auth.require = ( "/" => (
        "method" => "digest",
        "realm" => "Authorized users only",
        "require" => "user=someuser"
        )
    )
    $HTTP["host"] =~ "^www.mysite.com" { 
            include "my8080site.conf"
    }
}

Кажется, это работает в моей тестовой настройке (хотя я не знаю, является ли это полностью действительным тестом, поскольку я не вижу всю вашу конфигурацию).