我实际上才刚刚开始使用 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" ),
)
}