Redirecionar de HTTP para HTTPs em lighthttpd

Redirecionar de HTTP para HTTPs em lighthttpd

Como posso redirecionar de HTTP para HTTPS com lighthttpd?

Existem vários lighttpdtrechos de configuração circulando para fazer isso acontecer, mas até agora nenhum deles realmente funcionou. Atualmente ainda estou brincando com o 127.0.0.1, então se alguém tiver uma configuração adequada em uso, seria ótimo.

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

Responder1

$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 para mim.

Responder2

O que 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 ummeta tag de atualizaçãoe possivelmente uma explicação para navegadores que possuem redirecionamentos desabilitados ou sem suporte por algum motivo. Crie uma página de erro 404 personalizada que também faça a mesma coisa.

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

Eu deixaria a página ser exibida por 5 segundos usando a atualização meta dizendo "Este site está disponível apenas através de HTTPS. Você deve ser redirecionado automaticamente em 5 segundos, se não, clique aqui..."

informação relacionada