我在端口5000上有一个烧瓶应用程序,我使用lighttpd设置了一个反向代理。我想让客户端IP访问我的服务器,但我遇到了一个错误,即proxy.forwarded和proxy.header是未知密钥,但proxy.server正在工作。我已经在配置中启用了mod_proxy。这是我的配置
server.modules = (
"mod_access",
"mod_accesslog",
"mod_alias",
"mod_compress",
"mod_redirect",
"mod_proxy"
)
$SERVER["socket"] == ":80" {
$HTTP["url"] =~ "^/" {
proxy.server = ( "/" => (( "host" => "0.0.0.0", "port" => 5000)))
proxy.forwarded = ("for" => 1, "proto" => 1)
proxy.header = ("upgrade" => "enable")
}
}
或者还有其他方法可以获得客户端IP?
我的lighttpd版本是lighttpd/1.4.45我的操作系统Ubuntu 18.04
您的lighttpd版本太旧了:根据文档,对proxy.forwarded的支持是在1.4.51中实现的。