Chuyển hướng từ HTTP sang HTTP trong lighthttpd


1

Làm cách nào tôi có thể chuyển hướng từ HTTP sang HTTPS lighthttpd?

Có hàng tấn các lighttpdđoạn cấu hình nổi xung quanh để thực hiện điều này, nhưng cho đến nay không có đoạn mã nào thực sự hoạt động. Hiện tại tôi vẫn đang chơi xung quanh 127.0.0.1, vì vậy nếu bất cứ ai có một cấu hình phù hợp đang sử dụng, điều đó sẽ rất tuyệt.

Phiên bản lighttpd của tôi là 1.4,29, OS Arch Linux 64bit

Câu trả lời:


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

giải quyết nó cho tôi


1

Những gì tôi làm trong tình huống này là có một trang web nhỏ một trang có sẵn thông qua HTTP chứa một trang duy nhất có thẻ làm mới meta và có thể là lời giải thích cho các trình duyệt đã chuyển hướng bị vô hiệu hóa hoặc không được hỗ trợ vì một số lý do. Tạo một trang lỗi 404 tùy chỉnh cũng làm điều tương tự.

Sau đó, thẻ meta sẽ chuyển hướng đến https://127.0.0.1hoặc địa chỉ bên ngoài trang web của bạn khi bạn cho phép nó có thể truy cập được từ bên ngoài.

Tôi sẽ để trang hiển thị trong 5 giây bằng cách sử dụng meta refresh với nội dung "Trang web này chỉ khả dụng qua HTTPS. Bạn sẽ được tự động chuyển hướng trong 5 giây, nếu không nhấp vào đây ..."


Tôi nhận được điều này khi sử dụng url.redirect: (server.c.1550) CẢNH BÁO: không biết config-key: url.redirect (bị bỏ qua). Sử dụng lighttpd 1.4.54
ikwyl6
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.