2016-04-12 24 views
1

Lighttpd'yi (1.4.28) kurduğum bir Linux sunucum var. Şimdi böyle (13) birden fazla klasöre kurulum kimlik doğrulaması:Lighttpd Kimlik Denetimi

auth.debug = 2 
auth.backend = "plain" 
auth.backend.plain.userfile = "/home/.lighttpdpasswd" 
auth.require = (

"/test1" => 
      (
      "method" => "basic", 
      "realm" => "Password protected area", 
      "require" => "user=test1" 
      ), 
. 
. 
. 

"/test13" => 
      (
      "method" => "basic", 
      "realm" => "Password protected area", 
      "require" => "user=test13" 
      ), 
) 

Ve lighttpdpasswd şu şekildedir:

test1:test1 
test2:test2 
test3:test3 
test4:test4 
test5:test5 
test6:test6 
test7:test7 
test8:test8 
test9:test9 
test10:test10 
test11:test11 
test12:test12 
test13:test13 

Şimdi 1'den 9'a kadar klasörleri, kimlik doğrulama 10 için, inşaat büyük , 11, .. 13 erişim doğru kimlik bilgileri ile reddedildi!

Bu bir lighttpd hatası mı yoksa bazı parametreler eklemem gerekir mi?

cevap

1

lighttpd mod_auth, auth.require listesini yürüttüğünde basit bir önek eşleşmesi yapar. Tam yol eşleme, sadece önek eşleşmesi için arama yapmaz.

bir geçici çözüm auth.require listesinde kısa yolları önce uzun yolları yerleştirmektir, bu yüzden "test10" ve "Test11" öncesinde "test1"

İlgili konular