web-dev-qa-db-ja.com

lighttpdでHTTPからHTTPSにリダイレクトする

lighthttpdを使用してHTTPからHTTPSにリダイレクトするにはどうすればよいですか?

これを実現するためにたくさんのlighttpd configスニペットが浮かんでいますが、これまでのところ、これらはどれも実際には機能しませんでした。現在、私はまだ127.0.0.1で遊んでいるので、誰かが適切な構成を使用しているなら、それは素晴らしいことです。

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

1
drahnr
$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
drahnr

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

メタタグは、外部からのアクセスを許可すると、https://127.0.0.1またはサイトの外部アドレスにリダイレクトされます。

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

1
LawrenceC