Skip to content

조회 수 7383 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

SetEnvIf 지시어

설명:요청의 성질에 따라 환경변수를 설정한다
문법:SetEnvIf attribute regex [!]env-variable[=value] [[!]env-variable[=value]] ...
사용장소:주서버설정, 가상호스트, directory, .htaccess
Override 옵션:FileInfo
상태:Base
모듈:mod_setenvif

SetEnvIf 지시어는 요청의 성질에 따라 환경변수를 정의한다. 첫번째 아규먼트 attribute는 다음 세가지중 하나다:

  1. HTTP 요청 헤더 (더 자세한 정보는 RFC2616 참고); 예를 들어: Host, User-Agent, Referer, Accept-Language. 정규표현식을 사용하여 여러 요청 헤더를 지칭할 수 있다.
  2. 요청의 다음 성질중 하나:
    • Remote_Host - (있다면) 요청하는 클라이언트의 호스트명
    • Remote_Addr - 요청하는 클라이언트의 IP 주소
    • Server_Addr - 요청을 받는 서버의 IP 주소 (2.0.43 버전 이후에만)
    • Request_Method - 사용한 메써드 이름 (GET, POST, 등등)
    • Request_Protocol - 요청의 프로토콜 이름과 버전 (예를 들어, "HTTP/0.9", "HTTP/1.1", 등.)
    • Request_URI - HTTP 요청에서 요청한 자원 -- 일반적으로 URL에서 질의문자열을 제외한 스킴(scheme)과 호스트 이후 부분
  3. 요청과 연관된 환경변수 이름. 그래서 SetEnvIf 지시어는 이전 지시어의 결과를 검사할 수 있다. 이전에 SetEnvIf[NoCase] 지시어로 정의한 환경변수만을 검사할 수 있다. '이전'이란 (서버전역과 같이) 더 넓은 영역 혹은 지시어의 현재 영역 이전을 뜻한다. 요청 성질이 아니고 정규표현식이 아닌 attribute는 환경변수로 취급한다.

두번째 아규먼트는 (regex) Perl 호환 정규표현식이다. 이는 POSIX.2 egrep의 정규표현식과 비슷하다. regexattribute에 대응하면 나머지 아규먼트를 처리한다.

나머지 아규먼트는 설정할 변수명과 (선택적인) 설정값들이다. 다음과 같은 형식이다

  1. varname, 혹은
  2. !varname, 혹은
  3. varname=value

첫번째 형태는 값으로 "1"을 사용한다. 두번째 형태는 변수가 이미 정의된 경우 변수를 제거하고, 세번째는 변수의 값으로 value를 설정한다. 아파치 2.0.51부터 value에 있는 $1..$9regex의 괄호친 하위표현식으로 대체한다.

예제:

SetEnvIf Request_URI "\.gif$" object_is_image=gif
SetEnvIf Request_URI "\.jpg$" object_is_image=jpg
SetEnvIf Request_URI "\.xbm$" object_is_image=xbm
:
SetEnvIf Referer www\.mydomain\.com intra_site_referral
:
SetEnvIf object_is_image xbm XBIT_PROCESSING=1
:
SetEnvIf ^TS* ^[a-z].* HAVE_TS

처음 세 줄은 이미지 파일을 요청한 경우 환경변수 object_is_image를 설정한다. 네번째 줄은 페이지를 www.mydomain.com 웹사이트에서 참조한 경우 intra_site_referral을 설정한다.

마지막 예는 요청에 이름에 "TS"로 시작하고 값이 [a-z] 중 하나로 시작하는 헤더가 있는 경우 환경변수 HAVE_TS를 설정한다.


  1. No Image 09Jan
    by ADMINPLAY
    2015/01/09 by ADMINPLAY
    Views 7275 

    [Apache] 2.4 버전에서 403 에러시 [authz_core:error AH01630: client denied by server configuration]

  2. No Image 06Jun
    by ADMINPLAY
    2014/06/06 by ADMINPLAY
    Views 6872 

    CentOS 5.X 에 MRTG설치 할때 한글 문제

  3. WAS 란? WAS 뭐에요?

  4. No Image 18Jan
    by ADMINPLAY
    2014/01/18 by ADMINPLAY
    Views 7383 

    SetEnvIf 지시어 설명 (mod_setenvif)

  5. No Image 09Sep
    by ADMINPLAY
    2013/09/09 by ADMINPLAY
    Views 8765 

    tomcat 에서 OutOfMemory에러가 발생할때

  6. No Image 18Mar
    by l2zeo
    2013/03/18 by l2zeo
    Views 11891 

    Apache expires 설정으로 브라우저 캐시

  7. No Image 12Mar
    by ADMINPLAY
    2013/03/12 by ADMINPLAY
    Views 9809 

    apache 설치시 에러 발생 collect2: ld returned 1 exit status

  8. APM설치 후 80포트가 연결이 안되요....ㅜㅜ

  9. No Image 27Jan
    by l2zeo
    2013/01/27 by l2zeo
    Views 12143 

    웹페이지 가속 기술인 모드 페이지스피드(mod_pagespeed)를 이용한 순수한 속도 향상

  10. apache가 worker 모드인지 prefork 모드로 동작하는지 확인

  11. No Image 31Oct
    by ADMINPLAY
    2012/10/31 by ADMINPLAY
    Views 11400 

    우분투9.10 - Tomcat6 와 Apache2연동

  12. 아파치에서 멀티도메인 설정 방법

  13. No Image 13Aug
    by ADMINPLAY
    2012/08/13 by ADMINPLAY
    Views 17171 

    h264 스트리밍 서버 구축(리눅스,아파치) (실시간 아님, 그냥 서버에 있는 동영상 파일을 스트리밍 방식으로 쏴줌)

  14. No Image 30Jul
    by ADMINPLAY
    2012/07/30 by ADMINPLAY
    Views 14403 

    Apache 에서 최대 접속자 수 늘리기

  15. No Image 27Jul
    by ADMINPLAY
    2012/07/27 by ADMINPLAY
    Views 47811 

    [정보] [Apache+PHP] Segmentation Fault가 발생할 경우

  16. No Image 26Jun
    by ADMINPLAY
    2012/06/26 by ADMINPLAY
    Views 30318 

    서비스 제한측면의 아파치 활용 예제

  17. No Image 01Apr
    by 로키
    2012/04/01 by 로키
    Views 17600 

    (간단한 팁) 우분투에 Apache2 설치하기 ( apt-get )

  18. No Image 16Jan
    by ADMINPLAY
    2012/01/16 by ADMINPLAY
    Views 23376 

    Apache mod_deflate

  19. No Image 16Jan
    by ADMINPLAY
    2012/01/16 by ADMINPLAY
    Views 23504 

    apache cronolog를 이용한 Apache Log File 날짜 별로 생성하는 법

  20. Apache 로그레벨의 종류

Board Pagination Prev 1 2 3 4 5 Next
/ 5

Copyright ADMINPLAY corp. All rights reserved.

abcXYZ, 세종대왕,1234

abcXYZ, 세종대왕,1234