在 lighthttpd 中从 HTTP 重定向到 HTTPs

在 lighthttpd 中从 HTTP 重定向到 HTTPs

我如何使用 从 HTTP 重定向到 HTTPS lighthttpd

有无数lighttpd配置片段可以实现这一点,但到目前为止,这些都没有真正起作用。目前我还在研究127.0.0.1,所以如果有人有一个合适的配置在使用,那就太好了。

我的lighttpd版本是1.4.29,操作系统是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 提供一个小型的单页网站,其中包含一个页面,其中包含meta刷新标签并可能解释浏览器因某种原因禁用或不支持重定向。创建一个自定义 404 错误页面,该页面也执行相同的操作。

https://127.0.0.1当您允许站点从外部访问时,元标记应该重定向到站点的外部地址。

我会使用元刷新让页面显示 5 秒钟,并说“此网站仅通过 HTTPS 访问。您将在 5 秒内自动重定向,如果没有,请单击此处...”

相关内容