lighttpd未重新分配我的http流量

问题描述 投票:0回答:1

我正在尝试平衡两个主机之间的负载。在那些主机中,我有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中]

关于此配置有什么问题的任何想法?

load-balancing lighttpd
1个回答
0
投票

$ 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" ) ) )
© www.soinside.com 2019 - 2024. All rights reserved.