经过两天的搜索,我决定在这里提出这个问题:
我有极其我的 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_server
HTTPS 模式下的选项)。