Lighttpd 反向代理至另一台服务器失败

Lighttpd 反向代理至另一台服务器失败

我正在尝试使用 lighttpd 作为反向代理(v1.4.53)

lighttpd.conf:
$HTTP["url"] =~ "(^/example/)" {
    proxy.header = ("map-urlpath" => ( "/example/" => "/" ))
    proxy.server = ("" => (( "host" => "redmine.lighttpd.net" )))
}

但是此请求返回响应代码404

http://localhost/example/ --> http://www.exapmle.com/   ...404
http://localhost/example/pro/lighttpd/ --> http://www.exapmle.com/pro/lighttpd/  ...404
http://localhost/example/pro/lighttpd/wiki --> http://www.exapmle.com/pro/lighttpd/wiki  ...404

这个 mod_proxy 设置是否有错误。另外,如何输出 mod_proxy 调试日志详细信息。

答案1

解释有错误。

$HTTP["url"] =~ "(^/example/)" {
    proxy.header = ("map-urlpath" => ( "/example/" => "/" ))
    proxy.server = ("" => (( "host" => "www.exapmle.com" )))
}

谢谢。

答案2

这个 mod_proxy 设置是否有错误。另外,如何输出 mod_proxy 调试日志详细信息。 "host" => "www.exapmle.com"

您需要前往您的服务器www.exapmle.com(原文如此)看看它是否正在接收请求以及正在接收什么。

在您的 lighttpd.conf 中确保您正在"mod_proxy"加载server.modules

在命令行上测试您的 lighttpd 配置:lighttpd -tt -f /etc/lighttpd/lighttpd.conf 并检查任何警告或错误。

相关内容