mod_setenvif 모듈을 통해 특정 조건에 만족시 환경변수를 설정할 수 있다. 환경변수 설정을 통해 프로그래밍 조건문과 같은 효과를 낼 수 있다.
BrowserMatch
- 문법 : BrowserMatch regex [!]env-variable[=value][[!]env-variable[=value]]
- 클라이언트가 보낸 헤더정보에서 regex 표현식을 비교하여 환경변수를 설정한다.
- !가 붙으면 해당 환경변수를 삭제한다.
- 예제)
BrowserMatch MSIE 7.0 ie=yes
BrowserMatch "^(curl|ELink|Wget)" iframe=yes !javascript
BrowserMatchNoCase
- BrowserMatch와 역할은 같으며, 대소문자를 구분하지 않는다.
SetEnvIf
- 문법 : SetEnvIf attribute regex [!]env-variable[=value][[!]env-variable[=value]]
- HTTP 요청 속성에 따라 환경변수를 설정한다.
- 첫번째는 HTTP 요청 속성, 두번째는 정규표현식이다.
- 마지막은 변수 설정/해제 옵션이며, 공백을 기준으로 여러개의 변수를 설정할 수 있다.
- 예제)
1. static 리소스만 로그에서 제외하기
SetEnvIf REQUEST_URI \.(gif|jpg|png|js|css)$ static_request
CustomLog ... combined env=!static_request
SetEnvIfNoCase
- SenEnvIf와 역할은 같으며, 대소문자를 구분하지 않는다.
※ 참고자료
- 리눅스를 활용한 회사 인프라 구축의 모든 것
'서버 > 아파치' 카테고리의 다른 글
[아파치] Windows용 다운로드 경로 (0) | 2016.03.06 |
---|---|
[아파치] mod_rewrite 모듈 (0) | 2016.02.23 |
[아파치]VirtualHost 설정 (0) | 2016.02.21 |
[아파치]httpd.conf 서버설정 (0) | 2016.02.20 |
[아파치] httpd.conf 전역설정 (0) | 2016.02.12 |