Redirecionar de HTTP para HTTPs no lighthttpd

1

Como posso redirecionar de HTTP para HTTPS com lighthttpd ?

Existem toneladas de lighttpd snippets de configuração flutuando para que isso aconteça, mas até o momento nenhum deles funcionou. Atualmente ainda estou brincando com 127.0.0.1 , então se alguém tiver uma configuração adequada em uso, isso seria ótimo.

Minha versão lighttpd é 1.4.29, OS Arch Linux 64bit

    
por drahnr 30.07.2011 / 18:44

2 respostas

2
$SERVER["socket"] == ":443" {
        ssl.engine = "enable"
        ssl.pemfile = "/path/to/pem/file/unknown.pem"
}


$SERVER["socket"] == ":80" {
        $HTTP["host"] =~ "(.*)" {
                url.redirect = ( "^/(.*)" => "https://%1/$1" )
        }
}

resolveu isso para mim.

    
por 05.08.2011 / 08:33
1

O que eu faço nesta situação é ter um pequeno site de uma página disponível através de HTTP que contém uma única página com um meta refresh tag e possivelmente uma explicação para os navegadores redirecionados ou não suportados por algum motivo. Crie uma página de erro 404 personalizada que também faça o mesmo.

A meta tag deve então redirecionar para https://127.0.0.1 ou o endereço externo do seu site quando você permitir que ele seja acessado externamente.

Eu deixaria a página aparecer por 5 segundos usando a atualização meta dizendo "Este site só está disponível via HTTPS. Você deve ser redirecionado automaticamente em 5 segundos, se não clicar aqui ..."

    
por 30.07.2011 / 19:14