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가 mod_proxy_balancer에서 2.3으로 분리 된 것입니다 .


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는 훌륭한 웹 서버이며 프론트 엔드 캐싱 및로드 밸런싱 레이어가없는 간단한 단일 서버 환경에서 몇 개의 URL을 프록 싱 할 수있는 mod_proxy가 있습니다. 그래도로드 밸런싱을 원한다면 아파치 모듈을 사용하는 것보다 Apache 앞에있는 레이어에 배치하는 것이 좋습니다. 예를 들어 바니시 또는 오징어를 사용하십시오.

계속 진행하면 빌드 및 구성에서 수행하는 작업과 오류가 나타나는 위치 및시기에 대한 자세한 정보를 제공해야합니다.

아파치 설정에 적절한 LoadModule 지시어가 있다고 가정합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.