lighthttpd で HTTP から HTTPs にリダイレクトする

lighthttpd で HTTP から HTTPs にリダイレクトする

どのようにすれば HTTP から HTTPS にリダイレクトできますかlighthttpd?

これを実現するための設定スニペットは数多くありますlighttpdが、これまでのところ、どれも実際に機能していません。現在、私はまだ を試しているところです127.0.0.1が、適切な設定を使用している方がいらっしゃれば、大変助かります。

私のlighttpdバージョンは1.4.29、OSはArch Linux 64ビットです

答え1

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


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

解決してくれました。

答え2

このような状況で私が行うことは、HTTP経由で利用できる1ページの小さなサイトを用意し、その中に1つのページとメタリフレッシュタグまた、何らかの理由でリダイレクトが無効になっているかサポートされていないブラウザについての説明も記載されている可能性があります。同じことを実行するカスタム 404 エラー ページを作成します。

https://127.0.0.1外部からアクセスできるようにすると、メタ タグはサイトの外部アドレスにリダイレクトされるようになります。

「このサイトは HTTPS 経由でのみ利用可能です。5 秒後に自動的にリダイレクトされます。リダイレクトされない場合はここをクリックしてください...」というメタ リフレッシュを使用して、ページを 5 秒間表示します。

関連情報