我正在尝试平衡两个主机之间的负载。在那些主机中,我有Apache服务/ejemplo.html
。那很好。但是我已经在另一台计算机(lighttpd
)上安装了192.168.56.104
以充当负载平衡器,并具有以下配置:
$HTTP["host"] =~ "/.*/" {
proxy.balance = "round-robin"
proxy.server = ( "" => ( ( "host" => "192.168.56.102" ),
( "host" => "192.168.56.103" ) ) )
}
它应该将所有http通信重定向到那些主机,但是例如,如果我使用curl
发出请求:
curl http://192.168.56.104/ejemplo.html
它不返回页面(“未找到”)。另外,如果我运行
curl http://192.168.56.104/
返回lighttpd
的默认页面。
[[mod_proxy
被添加到server.modules
中]
关于此配置有什么问题的任何想法?
$ HTTP [“ host”] =〜“ /.*/” {
这是您的问题。它将仅匹配包含/的URL路径,后跟零个或多个字符,然后包含另一个/,例如http://192.168.56.104/ejemplo.html/注意最后的斜杠。
如果您希望lighttpd将所有内容发送到这两个服务器,请忽略该$ HTTP条件:
proxy.balance = "round-robin"
proxy.server = ( "" => ( ( "host" => "192.168.56.102" ),
( "host" => "192.168.56.103" ) ) )