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

我正在运行lighttpd 1.4.19。 我有mod_auth启用。 如果我做这样的事情:

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

我在80端口的主要网站获得authentication。 但是,我想启用自定义端口上运行的网站(比如8080)。 我使用以下configuration处理我的自定义端口网站:

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

任何人都可以帮忙吗? auth只适用于端口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" } } 

这似乎在我的testing设置工作(虽然我不知道这是一个完全有效的testing,因为我没有看到你的整个configuration)。