lighttpd: configure o mod_auth para o site na porta personalizada

1

Estou executando o lighttpd 1.4.19. Eu tenho o mod_auth ativado. Se eu fizer algo como:

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

meu site principal na porta 80 recebe autorização. No entanto, gostaria de ativar a autenticação de um site em execução em uma porta personalizada (por exemplo, 8080). Eu manipulo meu site de porta personalizado com a seguinte configuração:

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

Alguém pode ajudar? A autenticação funciona apenas para o site em execução na porta 80.

    
por Krystian Cybulski 15.09.2009 / 04:12

1 resposta

1

Tente colocar o bit auth.require dentro da sua definição de servidor:

$SERVER["socket"] == ":8080" {
    auth.require = ( "/" => (
        "method" => "digest",
        "realm" => "Authorized users only",
        "require" => "user=someuser"
        )
    )
    $HTTP["host"] =~ "^www.mysite.com" { 
            include "my8080site.conf"
    }
}

Isso parece funcionar na minha configuração de teste (embora eu não saiba se é um teste totalmente válido, já que não vejo toda a sua configuração).

    
por 16.06.2011 / 12:01