如何使用lighttpd反向代理https?

Ben*_*Ben 5 https reverse-proxy lighttpd forwarding

我想使用 Lighttp 在端口 8443 上将(反向代理)请求转发到https://secure.mydomain.com(:443)到我的内部 (HTTPS-)WebServer。

Environment-Infos:
我的 WebServer 是一个在端口 8080 (HTTP) 和端口 8443 (HTTPS) 上运行的 Tomcat。
HTTP 和 HTTPs 在本地访问时效果很好(http://127.0.0.1:8080和/或https://127.0.0.1:8443

(端口 8080 + 端口 8443 不能通过 Internet 直接访问。)

对于HTTP,此配置有效:

$HTTP["host"] == "unsecure.mydomain.com" {
    proxy.server  = ( "" => ( (
            "host" => "127.0.0.1",
            "port" => 8080
    ) ) )
}
Run Code Online (Sandbox Code Playgroud)

问题:
反向代理HTTPS需要什么?

小智 2

lighttpd 不支持后端连接上的 TLS。

如果后端需要知道前端连接是否使用 TLS,请检查X-Forwarded-Proto标头。

如果您需要与后端的加密连接(由于网络不受信任),请使用 VPN。

如果您想要对后端进行端到端加密,您需要一个 TCP 代理(haproxy 可以基于SNI路由连接),或者仅使用 iptables 和 DNAT 转发它。