27

4, Apache Web サーバーでロードバランサーを構成しようとしましたが、うまくいきませんでした。
私のhttpd.confで

LoadModule proxy_module modules/mod_proxy.so

<VirtualHost mysuperwebapp.com:80>
    ServerName mysuperwebapp.com
    <Location /balancer-manager>
        SetHandler balancer-manager
        Order Deny,Allow
        Deny from all
        Allow from .mysuperwebapp.com
    </Location>
    <Proxy balancer://mycluster>
        BalancerMember http://localhost:9999
        BalancerMember http://localhost:9998 status=+H
    </Proxy>
    <Proxy *>
        Order Allow,Deny
        Allow From All
    </Proxy>
    ProxyPreserveHost On
    ProxyPass /balancer-manager !
    ProxyPass / balancer://mycluster/
    ProxyPassReverse / http://localhost:9999/
    ProxyPassReverse / http://localhost:9998/
</VirtualHost>

Apacheサービスを開始すると、

AH00526: Syntax error on line 184 of /Users/aptos/Documents/workspace/Webserver/conf/httpd.conf:
BalancerMember Can't find 'byrequests' lb method

誰かが私が間違っていた場所を教えてもらえますか? どうもありがとうございました。

4

5 に答える 5

36

私の場合、モジュールProxyPass Can't find 'byrequests' lb methodを使用するとエラーが発生しましたproxy_balancer_module

エラーは、httpd.conf で必要なモジュールの下のコメントを外したことが原因です。

LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so

LoadModule slotmem_shm_module modules/mod_slotmem_shm.so

httpd.confファイルで、デフォルトでコメント化されている上記のモジュールエントリのコメントを解除すると、問題が解決しました。

(Apache 2.4.3 を使用)

于 2013-01-30T13:35:03.680 に答える