首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >轻型负载平衡配置

轻型负载平衡配置
EN

Stack Overflow用户
提问于 2013-01-10 11:20:15
回答 1查看 2.4K关注 0票数 6

我正在使用Lighttpd 1.4.30在Play框架中配置一个负载平衡器。

下面我已经给出了列在Lightttpd-inc.conf中的条目。

代码语言:javascript
复制
$HTTP["host"] =~ "http://10.74.9.109:9020" {
proxy.balance = "round-robin" proxy.server = ( "/" =>
( ( "host" => "10.74.9.109", "port" => 9020 ) ) )
}

$HTTP["host"] =~ "http://10.74.9.109:80" {
    proxy.balance = "round-robin" proxy.server = ( "/" => ( 
          ( "host" => "10.74.9.109", "port" => 9020 ), 
          ( "host" => "10.74.9.109", "port" => 9030 ) ) 
    )
}

我的play应用程序在端口9020,9030上运行良好。

但是当我尝试http://localhost:80时,我的负载均衡器应该将请求传输到这些端口中的任何一个,这是没有发生的。我只得到了莱特派德测试页面。

EN

回答 1

Stack Overflow用户

发布于 2015-12-16 10:10:43

首先,确保在您的mod_proxy数组中有server.modules

我认为使用$HTTP["host"]是这里的问题。您应该像这样使用$SERVER["socket"]

代码语言:javascript
复制
$SERVER["socket"] == ":9020" {
    proxy.server = (
        "/" => (
            (
                "host" => "10.74.9.109",
                "port" => 9020
            )
        )
    )
}

$SERVER["socket"] == ":80" {
    proxy.server = (
        "/" => ( 
              ( "host" => "10.74.9.109", "port" => 9020 ), 
              ( "host" => "10.74.9.109", "port" => 9030 )
        ) 
    )
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14256746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档