Apache HTTP Server Version 2.4

Apache > HTTP Server > Documentation > Version 2.4 > 모듈

# 아파치 모듈 mod_version

이 문서는 최신판 번역이 아닙니다. 최근에 변경된 내용은 영어 문서를 참고하세요.

설명: | 버전별 설정
상태: | Extension
모듈명: | version_module
소스파일: | mod_version.c
지원: | 아파치 2.1 이후부터

### 요약

여러 다른 웹서버 버전과 구성을 다루어야 할 큰 네트웍과 테스트용으로 사용하기위해 이 모듈을 만들었다. 이 모듈은 숫자 비교나 정규표현식을 사용하여 자유로운 버전 검사가 가능한 `<IfVersion>`을 제공한다.

### 예제

`<IfVersion 2.1.0>
# 현재 웹서버 버전은 정확히 2.1.0이다
</IfVersion>
<IfVersion >= 2.2>
# 진짜 새로운 기능을 사용한다 :-)
</IfVersion>`

다른 사용법은 아래를 참고한다.

### 지시어들

### Bugfix checklist

- httpd changelog
- Known issues
- Report a bug

## <IfVersion> 지시어

설명: | 버전별 설정을 묶는다
문법: | `<IfVersion [[!]operator] version> ... </IfVersion>`
사용장소: | 주서버설정, 가상호스트, directory, .htaccess
Override 옵션: | All
상태: | Extension
모듈: | mod_version

`<IfVersion>` 섹션은 웹서버 버전이 원하는 조건을 만족할때만 실행할 설정 지시어를 묶는다. 일반적인 (숫자) 비교의 경우 version 아규먼트는 `2.1.0`이나 `2.2`와 같이 `major[.minor[.patch]]` 형식이다. minor와 patch는 없어도 된다. 이들 숫자가 없다면 0이라고 가정한다. 다음과 같은 숫자 operator가 가능하다.

operator | 설명
--- | ---
`=` 혹은 `==` | 동일한 웹서버 버전
`>` | 보다 큰 웹서버 버전
`>=` | 크거나 같은 웹서버 버전
`<` | 보다 작은 웹서버 버전
`<=` | 작거나 같은 웹서버 버전

### 예제

`<IfVersion >= 2.1>
# 버전이 2.1.0 보다 크거나 같을때만
# 실행한다.
</IfVersion>`

숫자 비교외에도 정규표현식을 사용하여 웹서버 버전을 지정할 수 있다. 여기에는 두가지 방법이 있다.

operator | 설명
--- | ---
`=` 혹은 `==` | version은 `/regex/` 형식이다
`~` | version은 `regex` 형식이다

### 예제

`<IfVersion = /^2.1.[01234]$/>
# 예를 들어, 여기에 버그가 있는 특정 버전에 대한 해결책이 나온다 </IfVersion>`

연산자 앞에 느낌표(`!`)를 쓰면 의미를 반대로 해석한다.

`<IfVersion !~ ^2.1.[01234]$>
# 이 버전이 아니면
</IfVersion>`

operator를 생략하면 `=`이라고 생각한다.