Apache 2.4 proxy_balancer ve lbmethod_byrequest


13

Statik modüller ile Apache sunucumu oluşturmaya çalışıyorum. Ancak proxy_balancer modülü ile bazı problemlerle karşılaşın. Bir hata alıyorum:

[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

Yüklü modüllere baktığımda bin/apachectl -Morada mod_lbmethod modülü yok.

Ben yapılandırma komut dosyasına aşağıdaki satırları ekleyerek modülü yüklemek için tryied ettik --enable-lbmethod-byrequestve --with-lbmethod=byrequestancak modülleri listesinde ne de dahil klasörde görünmüyor.

Birisi bu sorunu daha önce yaşadı ve bir çözüm buldu mu?

Yanıtlar:


16

Apache 2.4 veya üstünü kullanıyorsanız mod_lbmethod_byrequests'i de etkinleştirmeniz gerekir. Ben de bu sorunu yaşadım. Sorun mod_lbmethod_byrequests 2.3'te mod_proxy_balancer'dan ayrıldı .


14

Bu, aşağıdaki mod_lbmethod_byrequestsgibi modül etkinleştirilerek çözülebilir :

$ sudo a2enmod lbmethod_byrequests

Bu Apache 2.2.22'de gerekli değildir, ancak Apache 2.4 için gereklidir.


2

Ben sorunu buldum .. Bu basit bir yazım hatası, "s" çoğul formu eksik ..

Modülü kullanarak yükledi --enable-lbmethod-byrequestsve çalıştı


1

Httpd.conf dosyasında aşağıdaki satırları göreceksiniz:

#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"

Kullanacağınız yük dengeleme algosuna bağlı olarak hattın yorumunu kaldırın. Sizin durumunuzda aşağıdaki satırın yorumunu kaldırın:

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

uncommenting sonra:

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

Bu iyi olmalı.


0

Bunun çözmekten rahatsız olmanız gereken bir sorun olduğundan emin misiniz? Neden bu yolda gidiyorsun?

Apache harika bir web sunucusudur ve ön uç önbelleğe alma ve yük dengeleme katmanlarının olmadığı basit tek sunucu ortamlarında birkaç URL'yi proxy yapmak için mod_proxy'nin yeri vardır. Yük dengelemesini istiyorsanız, apache modülü kullanmak yerine Apache'nin önünde bir katmana yerleştirmek neredeyse kesinlikle daha iyidir. Örneğin Vernik veya kalamar kullanın.

Devam ederseniz, derlemenizde ve yapılandırmanızda tam olarak ne yaptığınız ve hatanın nerede ve ne zaman göründüğü hakkında daha fazla bilgi vermeniz gerekir.

Apache yapılandırmanızda uygun LoadModule yönergesine sahip olduğunuzu varsayıyorum?

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.