我正在尝试使用 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
并检查任何警告或错误。