|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
<html xmlns="http://www.w3.org/1999/xhtml" lang="ko" xml:lang="ko"><head>
|
|
Packit |
90a5c9 |
<meta content="text/html; charset=EUC-KR" http-equiv="Content-Type" />
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
|
Packit |
90a5c9 |
This file is generated from xml source: DO NOT EDIT
|
|
Packit |
90a5c9 |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
|
Packit |
90a5c9 |
-->
|
|
Packit |
90a5c9 |
<title>아파치의 환경변수 - Apache HTTP Server Version 2.4</title>
|
|
Packit |
90a5c9 |
<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
|
|
Packit |
90a5c9 |
<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
|
|
Packit |
90a5c9 |
<link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" />
|
|
Packit |
90a5c9 |
<script src="./style/scripts/prettify.min.js" type="text/javascript">
|
|
Packit |
90a5c9 |
</script>
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
<link href="./images/favicon.ico" rel="shortcut icon" /></head>
|
|
Packit |
90a5c9 |
<body id="manual-page">
|
|
Packit |
90a5c9 |
모듈 | 지시어들 | FAQ | 용어 | 사이트맵
|
|
Packit |
90a5c9 |
Apache HTTP Server Version 2.4
|
|
Packit |
90a5c9 |
![](./images/feather.png)
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Apache > HTTP Server > Documentation > Version 2.4
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
가능한 언어: en |
|
|
Packit |
90a5c9 |
fr |
|
|
Packit |
90a5c9 |
ja |
|
|
Packit |
90a5c9 |
ko |
|
|
Packit |
90a5c9 |
tr
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
이 문서는 최신판 번역이 아닙니다.
|
|
Packit |
90a5c9 |
최근에 변경된 내용은 영어 문서를 참고하세요.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
아파치 웹서버는 환경변수(environment variable)라는
|
|
Packit |
90a5c9 |
변수에 정보를 저장할 수 있다. 이 정보를 사용하여 로그나
|
|
Packit |
90a5c9 |
접근제어 등 여러 작업을 조절한다. 또, 환경변수는 CGI 스크립트와
|
|
Packit |
90a5c9 |
같은 외부 프로그램과 통신하는 수단이 된다. 이 문서는 환경변수를
|
|
Packit |
90a5c9 |
다루고 사용하는 다양한 방법들을 설명한다.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
이 변수들을 환경변수라고 부르지만, 운영체제에서
|
|
Packit |
90a5c9 |
말하는 환경변수와 다르다. 이 변수는 아파치 내부에 저장되고
|
|
Packit |
90a5c9 |
사용된다. 환경변수는 CGI 스크립트나 Server Side Include
|
|
Packit |
90a5c9 |
스크립트로 넘겨질때만 실제 운영체제 환경변수가 된다. 서버를
|
|
Packit |
90a5c9 |
실행하는 운영체제 환경을 수정하고 싶다면 운영체제 쉘에서
|
|
Packit |
90a5c9 |
환경을 수정해야 한다.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
환경변수 사용하기
|
|
Packit |
90a5c9 |
특별한 목적의 환경변수
|
|
Packit |
90a5c9 |
예제
|
|
Packit |
90a5c9 |
참고
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
아파치에서 환경변수를 설정하는 가장 기본적인 방법은
|
|
Packit |
90a5c9 |
무조건적인 SetEnv 지시어를 사용하는 것이다. PassEnv 지시어를 사용하여
|
|
Packit |
90a5c9 |
서버를 시작한 쉘에서 환경변수를 가져올 수도 있다.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
더 유연하게, mod_setenvif가 제공하는 지시어는 요청마다
|
|
Packit |
90a5c9 |
요청의 특징에 따라 환경변수를 설정한다. 예를 들어, 특정
|
|
Packit |
90a5c9 |
브라우저로 (User-Agent) 요청하거나 특정 Referer (맞춤법이
|
|
Packit |
90a5c9 |
틀리지 않았다) 헤더가 있는 경우에만 변수를 설정할 수
|
|
Packit |
90a5c9 |
있다. 심지어 mod_rewrite에 있는 RewriteRule 의
|
|
Packit |
90a5c9 |
[E=...] 옵션을 사용하여 더 유연하게 환경변수를
|
|
Packit |
90a5c9 |
설정할 수도 있다.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
마지막으로 mod_unique_id는 각 요청에 대해 어떤 경우에도
|
|
Packit |
90a5c9 |
"모든" 요청중에 확실히 유일한(겹치지않은) 값으로
|
|
Packit |
90a5c9 |
UNIQUE_ID 환경변수를 설정한다.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
CGI 스크립트와 SSI 문서는 아파치 설정에서 설정하였거나
|
|
Packit |
90a5c9 |
쉘에서 가져온 환경변수 외에 추가로 CGI 규약이 규정한
|
|
Packit |
90a5c9 |
요청에 대한 정보를 알려주는 환경변수들을 받는다.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
환경설정 지시어를 사용하여 표준 CGI 변수를 무시하거나
|
|
Packit |
90a5c9 |
수정할 수 없다.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
suexec가 CGI 스크립트를
|
|
Packit |
90a5c9 |
실행하는 경우, 시작하기전에 CGI 스크립트의 환경은
|
|
Packit |
90a5c9 |
안전한 변수들만 가지도록 청소된다.
|
|
Packit |
90a5c9 |
안전한 변수 목록은 컴파일시
|
|
Packit |
90a5c9 |
suexec.c 에 정의된다.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
포팅을 위해 환경변수 이름에는 오직 문자, 숫자,
|
|
Packit |
90a5c9 |
밑줄문자만 사용하는 것이 좋다. 또, 첫번째 문자로
|
|
Packit |
90a5c9 |
숫자를 사용하지않는 것이 좋다. CGI 스크립트나 SSI
|
|
Packit |
90a5c9 |
페이지에 넘어갈때 이외의 문자는 밑줄로 대체된다.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
환경변수의 주된 용도중 하나는 CGI 스크립트와 정보를
|
|
Packit |
90a5c9 |
교환하는 것이다. 앞에서 설명했듯이 아파치 설정에서 설정한
|
|
Packit |
90a5c9 |
변수외에 요청에 대한 표준 정보를 가진 변수가 CGI 스크립트로
|
|
Packit |
90a5c9 |
넘어간다. 더 자세한 내용은 CGI
|
|
Packit |
90a5c9 |
투토리얼을 참고하라.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
mod_include의 INCLUDES 필터가 처리하는
|
|
Packit |
90a5c9 |
서버파싱 (SSI) 문서는 echo 요소를 사용하여
|
|
Packit |
90a5c9 |
환경변수를 출력할 수 있고, 환경변수를 사용하여 요청의
|
|
Packit |
90a5c9 |
특징에 따라 흐름제어 요소로 페이지의 일부를 변경할 수
|
|
Packit |
90a5c9 |
있다. 아파치는 또 SSI 문서에게 위에서 설명한 표준 CGI
|
|
Packit |
90a5c9 |
환경변수를 제공한다. 더 자세한 내용은 SSI 투토리얼을 참고하라.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
allow from env= 과 deny from env=
|
|
Packit |
90a5c9 |
지시어를 사용하여 환경변수 값에 따라 서버로의 접근을
|
|
Packit |
90a5c9 |
조절할 수 있다. SetEnvIf 와 같이 사용하면
|
|
Packit |
90a5c9 |
클라이언트의 특징에 따라 자유롭게 서버로의 접근을 제어할
|
|
Packit |
90a5c9 |
수 있다. 예를 들어, 특정 브라우저의 (User-Agent) 접근을
|
|
Packit |
90a5c9 |
거부할 수 있다.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
LogFormat 의
|
|
Packit |
90a5c9 |
%e 옵션을 사용하여 환경변수를 접근 로그에
|
|
Packit |
90a5c9 |
기록할 수 있다. 또, CustomLog 지시어의
|
|
Packit |
90a5c9 |
조건부 형식을 사용하면 환경변수의 상황에 따라 요청을
|
|
Packit |
90a5c9 |
로그할지 여부를 결정할 수 있다. SetEnvIf 와 같이 사용하여
|
|
Packit |
90a5c9 |
어떤 요청을 로그할지 자유롭게 결정할 수 있다. 예를 들어,
|
|
Packit |
90a5c9 |
파일명이 gif 로 끝나는 요청은 로그하지 않거나,
|
|
Packit |
90a5c9 |
외부 네트웍에 있는 클라이언트의 요청만을 로그할 수 있다.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
Header
|
|
Packit |
90a5c9 |
지시어는 클라이언트에게 응답을 보낼때 환경변수의 유무에
|
|
Packit |
90a5c9 |
따라 어떤 HTTP 헤더를 포함할지 결정할 수 있다. 예를
|
|
Packit |
90a5c9 |
들어, 클라이언트의 요청에 특정 헤더가 있는 경우에만
|
|
Packit |
90a5c9 |
어떤 응답 헤더를 보낼 수 있다.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
mod_ext_filter 의 ExtFilterDefine
|
|
Packit |
90a5c9 |
지시어로 설정한 외부 필터를 disableenv= 와
|
|
Packit |
90a5c9 |
enableenv= 옵션을 사용하여 환경변수에 따라
|
|
Packit |
90a5c9 |
선택적으로 실행할 수 있다.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
RewriteCond 의
|
|
Packit |
90a5c9 |
TestString에 %{ENV:...} 형식을
|
|
Packit |
90a5c9 |
사용하면 mod_rewrite의 재작성 엔진이 환경변수에 따라
|
|
Packit |
90a5c9 |
다르게 행동한다. mod_rewrite에서 앞에 ENV: 를
|
|
Packit |
90a5c9 |
붙이지않고 접근하는 변수는 실제 환경변수가 아님을 주의하라.
|
|
Packit |
90a5c9 |
그들은 다른 모듈에서 읽을 수 없는 mod_rewrite에 한정된
|
|
Packit |
90a5c9 |
변수다.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
클라이언트와 원활한 동작하기위해 아파치는 특별한
|
|
Packit |
90a5c9 |
클라이언트에 대해 자신의 행동을 수정한다. 보통 BrowserMatch 에서
|
|
Packit |
90a5c9 |
환경변수를 정의하여 이런 문제를 해결한다. 그러나 SetEnv 와 PassEnv 로도 가능하다.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
요청이 이후 버전을 사용하더라도 HTTP/1.0 요청으로
|
|
Packit |
90a5c9 |
처리한다.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
DEFLATE 필터를 사용할때 이 환경변수는
|
|
Packit |
90a5c9 |
브라우저의 accept-encoding 설정을 무시하고 무조건
|
|
Packit |
90a5c9 |
압축된 결과를 보낸다.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
응답을 클라이언트에게 보내기 전에 응답 헤더에서
|
|
Packit |
90a5c9 |
Vary 필드를 뺀다. 어떤 클라이언트는 이
|
|
Packit |
90a5c9 |
필드를 제대로 해석하지 못한다. 이 변수는 이런 문제를
|
|
Packit |
90a5c9 |
해결한다. 또한, 이 변수는
|
|
Packit |
90a5c9 |
force-response-1.0을 가정한다.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
HTTP/1.0 요청을 하는 클라이언트에게 HTTP/1.0 응답을
|
|
Packit |
90a5c9 |
강제한다. 원래 AOL 프록시에 문제가 있어서 만들어졌다.
|
|
Packit |
90a5c9 |
어떤 HTTP/1.0 클라이언트는 HTTP/1.1 응답을 받으면 제대로
|
|
Packit |
90a5c9 |
동작하지 않으므로, 이 문제를 해결하기위해 사용한다.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
값이 "1"이면 text/html 이 아닌 content-type에
|
|
Packit |
90a5c9 |
대해 mod_deflate 의 DEFLATE 출력필터를
|
|
Packit |
90a5c9 |
사용하지 않는다. (gzip 뿐만 아니라 "identity"가 아닌 모든
|
|
Packit |
90a5c9 |
인코딩의) 정적으로 압축한 파일의 경우에도
|
|
Packit |
90a5c9 |
mod_negotiation 은 이 변수를 참고한다.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
이 옵션을 설정하면 mod_deflate 의
|
|
Packit |
90a5c9 |
DEFLATE 필터를 사용하지 않고,
|
|
Packit |
90a5c9 |
mod_negotiation 은 인코딩된 자원을
|
|
Packit |
90a5c9 |
보내지 않는다.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
KeepAlive 를
|
|
Packit |
90a5c9 |
무시한다.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
이 변수는 mod_negotiation 의 행동에
|
|
Packit |
90a5c9 |
영향을 미친다. 변수가 (en , ja ,
|
|
Packit |
90a5c9 |
x-klingon 등) 언어태그를 담고있다면,
|
|
Packit |
90a5c9 |
mod_negotiation 는 그 언어로 된 변형을
|
|
Packit |
90a5c9 |
보내길 시도한다. 그런 변형이 없다면 일반적인 협상 과정을 시작한다.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
서버가 더 조심히 클라이언트에게 리다이렉션을 보낸다.
|
|
Packit |
90a5c9 |
보통 리다이렉션을 처리하는데 문제가 있는 클라이언트을
|
|
Packit |
90a5c9 |
위해 사용한다. 원래 Microsoft의 WebFolders 소프트웨어가
|
|
Packit |
90a5c9 |
DAV 메써드를 통해 디렉토리 자원의 리다이렉션을 처리하는데
|
|
Packit |
90a5c9 |
문제가 있어서 만들어졌다.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
2.0.40 이후 버전에 있다
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
아파치가 클라이언트의 요청에 대한 응답으로 리다이렉션을
|
|
Packit |
90a5c9 |
보낼때 클라이언트가 자동으로 리다이렉션을 따라가지 못하는(혹은
|
|
Packit |
90a5c9 |
않는) 경우에 대비하여 응답에 사용자에게 보여줄 문구를 포함한다.
|
|
Packit |
90a5c9 |
아파치는 보통 이 글을 아파치가 사용하는 문자집합인 ISO-8859-1로
|
|
Packit |
90a5c9 |
표시한다.
|
|
Packit |
90a5c9 |
그러나 리다이렉션된 페이지가 다른 문자집합을 사용할 경우
|
|
Packit |
90a5c9 |
어떤 이상한 브라우저 버전은 실제 페이지가 아니라 리다이렉션
|
|
Packit |
90a5c9 |
페이지의 문자집합을 사용하려고 한다. 예를 들어, 그리스어가
|
|
Packit |
90a5c9 |
이상하게 보일 수 있다.
|
|
Packit |
90a5c9 |
이 환경변수는 아파치가 리다이렉션 페이지에 문자집합을
|
|
Packit |
90a5c9 |
설정하지않도록 하여, 이런 브라우저가 실제 페이지의 문자집합을
|
|
Packit |
90a5c9 |
올바로 사용하게 만든다.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
변경하기
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
클라이언트들의 이미 알려진 문제를 해결하기위해
|
|
Packit |
90a5c9 |
httpd.conf에 다음 내용을 포함하길 바란다.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
# 다음 지시어들은 일반적인 HTTP 응답을 변경한다.
|
|
Packit |
90a5c9 |
# 첫번째 지시어는 Netscape 2.x와 이를 가장한 브라우저에게
|
|
Packit |
90a5c9 |
# keepalive를 사용하지 않는다. 이들 브라우저 구현에 문제가 있다.
|
|
Packit |
90a5c9 |
# 두번째 지시어는 HTTP/1.1 구현이 잘못되었고 301이나 302
|
|
Packit |
90a5c9 |
# (리다이렉션) 응답에 사용한 keepalive를 제대로 지원하지
|
|
Packit |
90a5c9 |
# 못하는 Microsoft Internet Explorer 4.0b2를 위한 것이다.
|
|
Packit |
90a5c9 |
#
|
|
Packit |
90a5c9 |
BrowserMatch "Mozilla/2" nokeepalive
|
|
Packit |
90a5c9 |
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
#
|
|
Packit |
90a5c9 |
# 다음 지시어는 기본적인 HTTP/1.1 응답을 이해하지 못하여
|
|
Packit |
90a5c9 |
# HTTP/1.0 규약을 어기는 브라우저에게 HTTP/1.1 응답을 보내지 않는다.
|
|
Packit |
90a5c9 |
#
|
|
Packit |
90a5c9 |
BrowserMatch "RealPlayer 4\.0" force-response-1.0
|
|
Packit |
90a5c9 |
BrowserMatch "Java/1\.0" force-response-1.0
|
|
Packit |
90a5c9 |
BrowserMatch "JDK/1\.0" force-response-1.0
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
이 예제는 이미지에 대한 요청을 접근 로그에 기록하지
|
|
Packit |
90a5c9 |
않는다. 특정 디렉토리에 대한 혹은 특정 호스트에서 온
|
|
Packit |
90a5c9 |
요청을 로그하지 않도록 쉽게 수정할 수 있다.
|
|
Packit |
90a5c9 |
SetEnvIf Request_URI \.gif image-request
|
|
Packit |
90a5c9 |
SetEnvIf Request_URI \.jpg image-request
|
|
Packit |
90a5c9 |
SetEnvIf Request_URI \.png image-request
|
|
Packit |
90a5c9 |
CustomLog logs/access_log common env=!image-request
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
이 예는 현재 서버외의 사용자가 페이지에 서버에 있는
|
|
Packit |
90a5c9 |
이미지를 포함하지 못하도록 하는 방법을 설명한다. 이
|
|
Packit |
90a5c9 |
설정을 권장하지는 않으며, 제한된 경우에만 동작한다.
|
|
Packit |
90a5c9 |
우리는 모든 이미지가 /web/images 디렉토리 안에 있다고
|
|
Packit |
90a5c9 |
가정한다.
|
|
Packit |
90a5c9 |
SetEnvIf Referer "^http://www.example.com/" local_referal
|
|
Packit |
90a5c9 |
# Referer 정보를 보내지 않는 브라우저를 허용한다
|
|
Packit |
90a5c9 |
SetEnvIf Referer "^$" local_referal
|
|
Packit |
90a5c9 |
<Directory /web/images>
|
|
Packit |
90a5c9 |
Order Deny,Allow
|
|
Packit |
90a5c9 |
Deny from all
|
|
Packit |
90a5c9 |
Allow from env=local_referal
|
|
Packit |
90a5c9 |
</Directory>
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
이 기법에 대한 자세한 설명은 ApacheToday 투토리얼 "
|
|
Packit |
90a5c9 |
Keeping Your Images from Adorning Other Sites"를 참고하라.
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
|
|
Packit |
90a5c9 |
가능한 언어: en |
|
|
Packit |
90a5c9 |
fr |
|
|
Packit |
90a5c9 |
ja |
|
|
Packit |
90a5c9 |
ko |
|
|
Packit |
90a5c9 |
tr
|
|
Packit |
90a5c9 |
Notice:This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our mailing lists.
|
|
Packit |
90a5c9 |
<script type="text/javascript">
|
|
Packit |
90a5c9 |
var comments_shortname = 'httpd';
|
|
Packit |
90a5c9 |
var comments_identifier = 'http://httpd.apache.org/docs/2.4/env.html';
|
|
Packit |
90a5c9 |
(function(w, d) {
|
|
Packit |
90a5c9 |
if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
|
|
Packit |
90a5c9 |
d.write('
|
|
Packit |
90a5c9 |
var s = d.createElement('script');
|
|
Packit |
90a5c9 |
s.type = 'text/javascript';
|
|
Packit |
90a5c9 |
s.async = true;
|
|
Packit |
90a5c9 |
s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
|
|
Packit |
90a5c9 |
(d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
|
|
Packit |
90a5c9 |
}
|
|
Packit |
90a5c9 |
else {
|
|
Packit |
90a5c9 |
d.write('
|
|
Packit |
90a5c9 |
}
|
|
Packit |
90a5c9 |
})(window, document);
|
|
Packit |
90a5c9 |
//--></script>
|
|
Packit |
90a5c9 |
Copyright 2018 The Apache Software Foundation. Licensed under the Apache License, Version 2.0.
|
|
Packit |
90a5c9 |
모듈 | 지시어들 | FAQ | 용어 | 사이트맵 <script type="text/javascript">
|
|
Packit |
90a5c9 |
if (typeof(prettyPrint) !== 'undefined') {
|
|
Packit |
90a5c9 |
prettyPrint();
|
|
Packit |
90a5c9 |
}
|
|
Packit |
90a5c9 |
//--></script>
|
|
Packit |
90a5c9 |
</body></html>
|