【发布时间】:2015-04-09 11:44:43
【问题描述】:
我在 AWS 负载均衡器后面有一个 lighttpd 服务器。 ELB 为我处理所有 SSL 内容,并在端口 80 上通过 HTTP 将请求转发到 lighttpd,同时设置 X-Forwarded-Proto 标头。
由于我只想让一个特定的页面通过 HTTPS 和其他一切通过 HTTP,我想在 lighttpd 配置文件中设置重定向,例如:
$HTTP["scheme"] == "https" {
$HTTP["host"] !~ ".*ttc/(index.html)?$" {
$HTTP["host"] =~ "(.*)" {
url.redirect = ( "^(.*)$" => "http://%1$1")
}
}
}
这当然行不通,因为 lighttpd 只能看到 HTTP 请求……
我查看了 mod_extforward,但这似乎只提供对 X-Forwarded-For 标头的访问。
我将不胜感激有关如何解决此问题的任何建议,而无需离开 lighttpd。
【问题讨论】:
标签: ssl amazon-web-services https load-balancing lighttpd