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