Redirect dari HTTP ke HTTP di lighthttpd

1

Bagaimana saya bisa mengalihkan dari HTTP ke HTTPS lighthttpd?

Ada banyak lighttpdsnippet konfigurasi yang melayang-layang untuk mewujudkan hal ini, tetapi sejauh ini tidak ada yang benar-benar berfungsi. Saat ini saya masih bermain-main 127.0.0.1, jadi jika ada yang memiliki konfigurasi yang memadai, itu akan bagus.

Versi lighttpd saya adalah 1.4.29, OS Arch Linux 64bit

drahnr
sumber

Jawaban:

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" )
        }
}

memecahkannya untukku.

drahnr
sumber
1

Apa yang saya lakukan dalam situasi ini adalah memiliki situs satu halaman kecil yang tersedia melalui HTTP yang berisi satu halaman dengan tag refresh meta dan mungkin penjelasan untuk browser yang mengalihkan redirect dinonaktifkan atau tidak didukung karena alasan tertentu. Buat halaman kesalahan 404 khusus yang juga melakukan hal yang sama.

Tag meta kemudian harus dialihkan ke https://127.0.0.1atau alamat eksternal situs Anda ketika Anda mengizinkannya untuk dijangkau secara eksternal.

Saya akan membiarkan halaman ditampilkan selama 5 detik menggunakan meta refresh yang mengatakan "Situs ini hanya tersedia melalui HTTPS. Anda harus diarahkan secara otomatis dalam 5 detik, jika tidak klik di sini ..."

LawrenceC
sumber
Saya mendapatkan ini ketika menggunakan url.redirect: (server.c.1550) PERINGATAN: kunci konfigurasi tidak dikenal: url.redirect (diabaikan). Menggunakan lighttpd 1.4.54
ikwyl6