Lighttpd 代理通过端口重定向

Lighttpd 代理通过端口重定向

我实际上才刚刚开始使用 lighttpd,并且不确定如何准确配置它。

我想要将流量重定向到另一台服务器,例如“http://localhost/url_a/“并将请求和响应重定向到”http://其他服务器:8080/

另一个例子是“http://localhost/url_b/“ 即将 ”http://其他服务器:8081/url_b/

为了实现这一目标我到底应该研究什么?

谢谢。

答案1

在 Lighttpd 1.4 中你需要使用mod_proxy将请求转发到另一台服务器。

proxy.server = ("/url_a" => ((
    "host" => "1.2.3.4",
    "port" => 8080,
)))

在 1.4 中更改 URL 路径或虚拟主机名有点棘手。如果你使用的是 1.5,你可以使用mod_proxy_core相反,它更具可配置性:

$HTTP["url"] =~ "^/url_a" {
    proxy-core.protocol = "http"
    proxy-core.backends = ("other_server:8080")
    proxy-core.rewrite-request = (
        "_uri" => ( "^/url_a/?(.*)" => "/$1" ),
        "Host" => ( ".*" => "other_server" ),
    )
}

相关内容