2013-10-23 1 views
1

아파치 버전에 따라 다른 파일을 LoadModule하는 config 블록 (포함 된 파일에서)을 원합니다.하나의 설정이 포함 된 Apache 버전을 기반으로 다른 Apache 모듈을로드 하시겠습니까?

<some kind of magic detecting apache 2.2> 
LoadModule my_module /usr/local/my/module22.so 

<else if apache 2.4> 
LoadModule my_module /usr/local/my/module24.so 
<end magic> 

쉬운 방법이 있나요?

내 질문에 더 긴 버전 : 22 및 24 버전을 모두 빌드하는 아파치 모듈이 있습니다. 프로덕션 서버에서는 두 모듈이 모두 설치됩니다. 아파치의 버전이 실행되는 옵션과 시작 옵션을 제어 할 수 없다 (따라서 지시어를 삭제한다).

나는 약이 주요 설정 파일에 의해 포함됩니다 작은 설정 스텁 파일이 있습니다

LoadModule my_module /usr/local/my/module22.so 

<IfModule my_module> 
..... some config stuff that is valid for either version 
</IfModule> 

모듈 자체가 아파치의 두 버전과 호환 소스 코드입니다,하지만 난이 있어야 다른 바이너리들은 모듈 api가 바이너리 호환이 아니기 때문에.

대부분의 서버는 2.2를 사용하고 일부는 2.4를 사용합니다. 나는 옳은 일이 자동적으로 일어나길 바래요. 그러나 나는 아직 길을 찾지 못했습니다. 내가하는 일이 무엇이든, 2.2와 2.4 모두 구문 호환이 가능해야합니다. 아이디어?

또는이 아파치 지시어에서 사용할 수

+0

같다 : 나는 모듈을 찾을 수 있다면 그 I 22와 24의 기본 모듈 목록을 가진 사람은 누구나 22 명과 24 명뿐입니다. –

답변

2

몇 가지 다른 방법이 : 내가 할 수있을 것처럼 IfVersion

+0

정확히 내가 무엇을 찾고 있었습니까. 어떤 날에는 구글 검색, 당신이 이겨, 언젠가는 느슨한. 바라기를 나의 손실은이 페이지에 다른 사람을지도하고 이길 것이다. –

+0

예, 컴퓨터 과학 과정에서 'Google 검색 101'이 필요합니다. :-) – regilero