Apache 2.4 proxy_balancerおよびlbmethod_byrequest


13

静的モジュールを使用してApacheサーバーを構築しようとしています。ただし、proxy_balancerモジュールでいくつかの問題が発生します。エラーが発生します:

[ssl:info] [pid 11863] AH01876: mod_ssl/2.4.10 compiled against Server: Apache/2.4.10, Library: OpenSSL/1.0.1i
[proxy:crit] [pid 11868] AH02432: Cannot find LB Method: byrequests
[proxy_balancer:emerg] [pid 11868] (22)Invalid argument: AH01183: Cannot share balancer
[:emerg] [pid 11868] AH00020: Configuration Failed, exiting

ロードされたモジュールを使用して見てみると、bin/apachectl -Mそこにmod_lbmethodモジュールはありません。

私は、構成スクリプトに以下の行を追加することで、モジュールをロードするためにtryiedてきました--enable-lbmethod-byrequestし、--with-lbmethod=byrequestそれがモジュールのリストにも含まれたフォルダに表示されません。

誰かが前にこの問題を経験し、それに対する解決策を得ましたか?

回答:


16

Apache 2.4以降を使用している場合は、mod_lbmethod_byrequestsも有効にする必要がありますが、2.4以下のmod_proxy_balancerで十分です。私もこの問題を抱えていました。問題は、mod_lbmethod_byrequestsが2.3の mod_proxy_balancerから分離されていることです。


14

これはmod_lbmethod_byrequests、次のようにモジュールを有効にすることで解決できます。

$ sudo a2enmod lbmethod_byrequests

これはApache 2.2.22では必要ありませんでしたが、Apache 2.4では必要です。


2

だから私は問題を見つけた..それは単純なタイプミスで、複数形「s」が欠けていた..

を使用--enable-lbmethod-byrequestsしてモジュールをロードし、動作しました


1

httpd.confには、次の行が表示されます。

#LoadModule lbmethod_bybusyness_module "${PRODUCT_HOME}/modules/mod_lbmethod_bybusyness.so"
#LoadModule lbmethod_byrequests_module "${PRODUCT_HOME}/modules/mod_lbmethod_byrequests.so"
#LoadModule lbmethod_bytraffic_module "${PRODUCT_HOME}/modules/mod_lbmethod_bytraffic.so"

使用する負荷分散アルゴリズムに応じて、行のコメントを外します。あなたの場合、次の行のコメントを外します。

#LoadModule lbmethod_byrequests_module "${PRODUCT_HOME}/modules/mod_lbmethod_byrequests.so"

コメント解除後:

LoadModule lbmethod_byrequests_module "${PRODUCT_HOME}/modules/mod_lbmethod_byrequests.so"

これでうまくいくはずです。


0

これは問題を解決する必要がありますか?なぜこの道を進んでいるのですか?

Apacheは優れたWebサーバーであり、フロントエンドキャッシングとロードバランシングレイヤーのない単純な単一サーバー環境でmod_proxyがいくつかのURLをプロキシする場所があります。ただし、負荷分散が必要な場合は、ほぼ確実に、Apacheモジュールを使用するよりも、Apacheの前の層に配置することをお勧めします。たとえば、ワニスまたはイカを使用します。

続行する場合は、ビルドと構成で何をしているのか、エラーが表示される場所とタイミングに関する正確な情報を提供する必要があります。

あなたのApache設定に適切なLoadModuleディレクティブがあると思いますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.