6

Lighttpd 1.4.30を使用して、Play Framework でロード バランサーを構成しています。

以下のように、lighttpd-inc.conf にエントリを指定しました。

$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 ) ) 
    )
}

私のプレイ アプリケーションは、ポート 9020、9030 で正常に動作しています。

しかし、http://localhost:80ロードバランサーを試してみると、これらのポートのいずれかにリクエストが転送されますが、これは発生していません。Lighttpd テスト ページのみを取得しています。

4

1 に答える 1

2

server.modulesまず、配列に mod_proxy があることを確認してください。

$HTTP["host"]ここで使用することが問題だと思います。$SERVER["socket"]次のように使用する必要があります。

$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 )
        ) 
    )
}
于 2015-12-16T10:10:43.950 に答える