Lighttpd 代理通过端口重定向

dae*_*ous 5 proxy lighttpd

我真的刚刚开始使用 lighttpd,我不确定如何准确配置它。

我想获取流量并重定向到另一台服务器说“ http://localhost/url_a/ ”并将请求和响应重定向到“ http://other_server:8080/

另一个例子是“ http://localhost/url_b/ ”转到“ http://other_server:8081/url_b/

我到底应该研究什么来完成这个?

谢谢。

mgo*_*ven 4

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

proxy.server = ("/url_a" => ((
    "host" => "1.2.3.4",
    "port" => 8080,
)))
Run Code Online (Sandbox Code Playgroud)

在 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" ),
    )
}
Run Code Online (Sandbox Code Playgroud)