![在 lighthttpd 中从 HTTP 重定向到 HTTPs](https://linux22.com/image/1284754/%E5%9C%A8%20lighthttpd%20%E4%B8%AD%E4%BB%8E%20HTTP%20%E9%87%8D%E5%AE%9A%E5%90%91%E5%88%B0%20HTTPs.png)
我如何使用 从 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 秒内自动重定向,如果没有,请单击此处...”