我正在运行 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 上运行的站点。
答案1
尝试将 auth.require 位放入您的服务器定义中:
$SERVER["socket"] == ":8080" {
auth.require = ( "/" => (
"method" => "digest",
"realm" => "Authorized users only",
"require" => "user=someuser"
)
)
$HTTP["host"] =~ "^www.mysite.com" {
include "my8080site.conf"
}
}
这似乎在我的测试设置中有效(虽然我不知道这是否是一个完全有效的测试,因为我看不到你的整个配置)。