lighttpd:在自定义端口上为站点设置 mod_auth

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 上运行的站点。

答案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"
    }
}

这似乎在我的测试设置中有效(虽然我不知道这是否是一个完全有效的测试,因为我看不到你的整个配置)。

相关内容