lighttpd 将 https 重定向到 http

lighttpd 将 https 重定向到 http

经过两天的搜索,我决定在这里提出这个问题:

我有极其我的 iDevice 上安装了有限的 lighttpd,我需要将所有收到的 https 流量重定向到 http。我没有 mod_rewrite,也没有编译 ssl。

我想到了这个,但它似乎不起作用:

$SERVER["socket"] == ":443" {
 $HTTP["host"] =~ ".*" {
  url.redirect = ( ".*" => "http://%1" )
 }
}

另外,为了让 lighttpd 获取端口 443 流量,我是否需要将 server.port 设置为 443,或者我可以在配置文件中将其保留为 80?

提前致谢!

答案1

如果您不使用 SSL,那么您的 lighttpd 版本将无法响应传入的 HTTPS 请求,因为它无法解码响应(将由客户端的浏览器进行 SSL 加密)。

它也将无法通过 HTTPS 使用重定向回复进行回复。

你需要编译 Lighttpd 并支持 SSL,或者至少某物在端口 443 上可以解密 SSL(也许openssl使用s_serverHTTPS 模式下的选项)。

相关内容