在 lighthttpd 中從 HTTP 重定向到 HTTPs

在 lighthttpd 中從 HTTP 重定向到 HTTPs

如何使用 重新導向從 HTTP 到 HTTPS lighthttpd

有大量的lighttpd配置片段可以實現這一點,但到目前為止,這些都沒有真正起作用。目前我仍在嘗試127.0.0.1,所以如果有人有足夠的配置在使用,那就太好了。

我的lighttpd版本是1.4.29,作業系統Arch Linux 64bit

答案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 建立一個小型單頁網站,其中包含一個帶有元刷新標籤並可能對因某種原因停用或不支援重定向的瀏覽器進行解釋。建立一個自訂 404 錯誤頁面也可以執行相同的操作。

https://127.0.0.1當您允許外部存取時,元標記應該會重新導向到您網站的外部位址。

我會使用元刷新讓頁面顯示 5 秒鐘,並說“此網站只能透過 HTTPS 存取。您應該在 5 秒內自動重定向,如果不單擊此處...”

相關內容