4597N/A<?
xml version="1.0" encoding="EUC-KR" ?>
4597N/A<!-- English Revision: 105989:1053353 (outdated) --> 4597N/A Licensed to the Apache Software Foundation (ASF) under one or more 4597N/A contributor license agreements. See the NOTICE file distributed with 4597N/A this work for additional information regarding copyright ownership. 4597N/A The ASF licenses this file to You under the Apache License, Version 2.0 4597N/A (the "License"); you may not use this file except in compliance with 4597N/A the License. You may obtain a copy of the License at 4597N/A Unless required by applicable law or agreed to in writing, software 4597N/A distributed under the License is distributed on an "AS IS" BASIS, 4597N/A WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 4597N/A See the License for the specific language governing permissions and 4597N/A limitations under the License. 5680N/A <
title>����ġ�� ȯ�溯��</
title>
4597N/A <
p>����ġ �������� <
em>ȯ�溯��(environment variable)</
em>���
5877N/A ������ ������ ������ �� �ִ�. �� ������ ����Ͽ� �α׳�
4597N/A �������� �� ���� �۾��� �����Ѵ�. ��, ȯ�溯���� CGI ��ũ��Ʈ��
4597N/A ���� �ܺ� ���α��� ����ϴ� ������ �ȴ�. �� ������ ȯ�溯����
5877N/A �ٷ�� ����ϴ� �پ��� ������ �����Ѵ�.</
p>
4597N/A <
p>�� �������� <
em>ȯ�溯��</
em>��� �θ�����, �ü������
5877N/A ���ϴ� ȯ�溯���� �ٸ���. �� ������ ����ġ ���ο� ����ǰ�
4597N/A ���ȴ�. ȯ�溯���� CGI ��ũ��Ʈ�� Server Side Include
4597N/A ��ũ��Ʈ�� �Ѱ��� ���� �ü�� ȯ�溯���� �ȴ�. ������
4597N/A �����ϴ� �ü�� ȯ���� �����ϰ� �ʹٸ� �ü�� ������
5680N/A <
title>ȯ�溯�� �����ϱ�</
title>
4597N/A <
module>mod_rewrite</
module>
4597N/A <
module>mod_setenvif</
module>
4597N/A <
module>mod_unique_id</
module>
4597N/A <
directive module="mod_setenvif">BrowserMatch</
directive>
5877N/A <
directive module="mod_setenvif">BrowserMatchNoCase</
directive>
4597N/A <
directive module="mod_env">PassEnv</
directive>
4597N/A <
directive module="mod_rewrite">RewriteRule</
directive>
5877N/A <
directive module="mod_env">SetEnv</
directive>
4597N/A <
directive module="mod_setenvif">SetEnvIf</
directive>
4597N/A <
directive module="mod_setenvif">SetEnvIfNoCase</
directive>
4597N/A <
directive module="mod_env">UnsetEnv</
directive>
<
section id="basic-manipulation">
<
title>�⺻���� ȯ�漳��</
title>
<
p>����ġ���� ȯ�溯���� �����ϴ� ���� �⺻���� �����
���������� <
directive module="mod_env" >SetEnv</
directive> ���þ ����ϴ� ���̴�. <
directive module="mod_env">PassEnv</
directive> ���þ ����Ͽ�
������ ������ ������ ȯ�溯���� ������ ���� �ִ�.</
p>
<
section id="conditional">
<
title>��û�� �� ���Ǻ� ����</
title>
<
p>�� �����ϰ�, mod_setenvif�� �����ϴ� ���þ�� ��û����
��û�� Ư¡�� ��� ȯ�溯���� �����Ѵ�. ���� ���, Ư��
������� (User-Agent) ��û�ϰų� Ư�� Referer (�������
Ʋ���� �ʾҴ�) ����� �ִ� ��쿡�� ������ ������ ��
�ִ�. ������ mod_rewrite�� �ִ� <
directive module="mod_rewrite">RewriteRule</
directive>��
<
code>[E=...]</
code> �ɼ��� ����Ͽ� �� �����ϰ� ȯ�溯����
<
section id="unique-identifiers">
<
title>������ ���</
title>
<
p>���������� mod_unique_id�� �� ��û�� ���� � ��쿡��
"���" ��û�߿� Ȯ���� ������(��ġ������) ������
<
code>UNIQUE_ID</
code> ȯ�溯���� �����Ѵ�.</
p>
<
section id="standard-cgi">
<
title>ǥ�� CGI ����</
title>
<
p>CGI ��ũ��Ʈ�� SSI ������ ����ġ �������� �����Ͽ��ų�
������ ������ ȯ�溯�� �ܿ� �߰��� <
a ��û�� ���� ������ �˷��ִ� ȯ�溯������ �´�.</
p>
<
li>ȯ�漳�� ���þ ����Ͽ� ǥ�� CGI ������ �����ϰų�
�����ϴ� ���, �����ϱ��� CGI ��ũ��Ʈ�� ȯ����
<
em>������</
em> �����鸸 �������� û�ҵȴ�.
<
em>������</
em> ���� ����� �����Ͻ�
<
li>������ ���� ȯ�溯�� �̸����� ���� ����, ����,
���ٹ��ڸ� ����ϴ� ���� ����. ��, ù��° ���ڷ�
���ڸ� ��������ʴ� ���� ����. CGI ��ũ��Ʈ�� SSI
�������� �Ѿ�� �̿��� ���ڴ� ���ٷ� ��ü�ȴ�.</
li>
<
title>ȯ�溯�� ����ϱ�</
title>
<
module>mod_authz_host</
module>
<
module>mod_ext_filter</
module>
<
module>mod_headers</
module>
<
module>mod_include</
module>
<
module>mod_log_config</
module>
<
module>mod_rewrite</
module>
<
directive module="mod_authz_host">Allow</
directive>
<
directive module="mod_log_config">CustomLog</
directive>
<
directive module="mod_authz_host">Deny</
directive>
<
directive module="mod_ext_filter">ExtFilterDefine</
directive>
<
directive module="mod_headers">Header</
directive>
<
directive module="mod_log_config">LogFormat</
directive>
<
directive module="mod_rewrite">RewriteCond</
directive>
<
directive module="mod_rewrite">RewriteRule</
directive>
<
section id="cgi-scripts">
<
title>CGI ��ũ��Ʈ</
title>
<
p>ȯ�溯���� �ֵ� �뵵�� �ϳ��� CGI ��ũ��Ʈ�� ������
��ȯ�ϴ� ���̴�. �տ��� �����ߵ��� ����ġ �������� ������
�����ܿ� ��û�� ���� ǥ�� ������ ���� ������ CGI ��ũ��Ʈ��
<
title>SSI ������</
title>
<
p>mod_include�� <
code>INCLUDES</
code> ���Ͱ� ó���ϴ�
�����Ľ� (SSI) ������ <
code>echo</
code> ��Ҹ� ����Ͽ�
ȯ�溯���� ����� �� �ְ�, ȯ�溯���� ����Ͽ� ��û��
Ư¡�� ��� �帧���� ��ҷ� �������� �Ϻθ� ������ ��
�ִ�. ����ġ�� �� SSI �������� ������ ������ ǥ�� CGI
ȯ�溯���� �����Ѵ�. �� �ڼ��� ������ <
a <
section id="access-control">
<
p><
code>allow from env=</
code>�� <
code>deny from env=</
code>
���þ ����Ͽ� ȯ�溯�� ���� ��� �������� ������
������ �� �ִ�. <
directive module="mod_setenvif">SetEnvIf</
directive>�� ���� ����ϸ�
Ŭ���̾�Ʈ�� Ư¡�� ��� �����Ӱ� �������� ������ ������
�� �ִ�. ���� ���, Ư�� �������� (User-Agent) ������
<
p><
directive module="mod_log_config">LogFormat</
directive>��
<
code>%e</
code> �ɼ��� ����Ͽ� ȯ�溯���� ���� �α�
����� �� �ִ�. ��, <
directive module="mod_log_config">CustomLog</
directive> ���þ���
���Ǻ� ����� ����ϸ� ȯ�溯���� ��Ȳ�� ��� ��û��
�α����� ���θ� ������ �� �ִ�. <
directive module="mod_setenvif">SetEnvIf</
directive>�� ���� ����Ͽ�
� ��û�� �α����� �����Ӱ� ������ �� �ִ�. ���� ���,
���ϸ��� <
code>gif</
code>�� ������ ��û�� �α����� �ʰų�,
�ܺ� ��Ʈ���� �ִ� Ŭ���̾�Ʈ�� ��û���� �α��� �� �ִ�.</
p>
<
section id="response-headers">
<
title>���Ǻ� ���� ���</
title>
<
p><
directive module="mod_headers">Header</
directive>
���þ�� Ŭ���̾�Ʈ���� ������ ������ ȯ�溯���� ������
��� � HTTP ����� �������� ������ �� �ִ�. ����
���, Ŭ���̾�Ʈ�� ��û�� Ư�� ����� �ִ� ��쿡��
� ���� ����� ���� �� �ִ�.</
p>
<
section id="external-filter">
<
title>�ܺ� ���� �����ϱ�</
title>
<
p><
module>mod_ext_filter</
module>�� <
directive module="mod_ext_filter">ExtFilterDefine</
directive>
���þ�� ������ �ܺ� ���� <
code>disableenv=</
code>��
<
code>enableenv=</
code> �ɼ��� ����Ͽ� ȯ�溯���� ���
���������� ������ �� �ִ�.</
p>
<
section id="url-rewriting">
<
title>URL ���ۼ�(Rewriting)</
title>
<
p><
directive module="mod_rewrite">RewriteCond</
directive>��
<
em>TestString</
em>�� <
code>%{ENV:...}</
code> �����
����ϸ� mod_rewrite�� ���ۼ� ������ ȯ�溯���� ���
�ٸ��� �ൿ�Ѵ�. mod_rewrite���� �տ� <
code>ENV:</
code>��
�������ʰ� �����ϴ� ������ ���� ȯ�溯���� �ƴ��� �����϶�.
���� �ٸ� ���� ���� �� ��� mod_rewrite�� ������
<
title>Ư���� ������ ȯ�溯��</
title>
<
p>Ŭ���̾�Ʈ�� ��Ȱ�� �����ϱ����� ����ġ�� Ư����
Ŭ���̾�Ʈ�� ���� �ڽ��� �ൿ�� �����Ѵ�. ���� <
directive module="mod_setenvif">BrowserMatch</
directive>����
ȯ�溯���� �����Ͽ� �̷� ������ �ذ��Ѵ�. ���� <
directive module="mod_env">SetEnv</
directive>�� <
directive module="mod_env">PassEnv</
directive>�ε� �����ϴ�.</
p>
<
title>downgrade-1.0</
title>
<
p>��û�� ���� ������ ����ϴ���
HTTP/
1.0 ��û����
<
section id="force-gzip">
<
title>force-gzip</
title>
<
p><
code>DEFLATE</
code> ���� ����Ҷ� �� ȯ�溯����
�������� accept-encoding ������ �����ϰ� ������
<
section id="force-no-vary">
<
title>force-no-vary</
title>
<
p>������ Ŭ���̾�Ʈ���� ������ �� ���� �������
<
code>Vary</
code> �ʵ带 ����. � Ŭ���̾�Ʈ�� ��
�ʵ带 ����� �ؼ����� ���Ѵ�. �� ������ �̷� ������
<
strong>force-response-1.0</
strong>�� �����Ѵ�.</
p>
<
section id="force-response">
<
title>force-response-1.0</
title>
�����Ѵ�. �� AOL ���Ͻÿ� ������ �־ ���������.
�������� �����Ƿ�, �� ������ �ذ��ϱ����� ����Ѵ�.</
p>
<
section id="gzip-only-text-html">
<
p>���� "1"�̸� <
code>
text/
html</
code>�� �ƴ� content-type��
���� <
module>mod_deflate</
module>�� DEFLATE �������
������� �ʴ´�. (gzip �Ӹ� �ƴ϶� "identity"�� �ƴ� ���
���ڵ���) �������� ������ ������ ��쿡��
<
module>mod_negotiation</
module>�� �� ������ ����Ѵ�.</
p>
<
section id="no-gzip"><
title>no-gzip</
title>
<
p>�� �ɼ��� �����ϸ� <
module>mod_deflate</
module>��
<
code>DEFLATE</
code> ���� ������� �ʰ�,
<
module>mod_negotiation</
module>�� ���ڵ�� �ڿ���
<
section id="nokeepalive">
<
title>nokeepalive</
title>
<
p><
directive module="core">KeepAlive</
directive>��
<
section id="prefer-language"><
title>prefer-language</
title>
<
p>�� ������ <
module>mod_negotiation</
module>�� �ൿ��
������ ��ģ��. ������ (<
code>en</
code>, <
code>ja</
code>,
<
code>x-klingon</
code> ��) ����±� ����ִٸ�,
<
module>mod_negotiation</
module>�� �� ���� �� ������
������ �õ��Ѵ�. �� ������ ��ٸ� �Ϲ����� <
a <
section id="redirect-carefully">
<
title>redirect-carefully</
title>
<
p>������ �� ������ Ŭ���̾�Ʈ���� �����̷����� ������.
���� �����̷����� ó���ϴµ� ������ �ִ� Ŭ���̾�Ʈ��
���� ����Ѵ�. �� Microsoft�� WebFolders ����Ʈ���
DAV ��带 ���� ���丮 �ڿ��� �����̷����� ó���ϴµ�
������ �־ ���������.</
p>
<
section id="suppress-error-charset">
<
title>suppress-error-charset</
title>
<
p><
em>2.0.40 ���� ���� �ִ�</
em></
p>
<
p>����ġ�� Ŭ���̾�Ʈ�� ��û�� ���� �������� �����̷�����
������ Ŭ���̾�Ʈ�� �ڵ����� �����̷����� ����� ���ϴ�(Ȥ��
�ʴ�) ��쿡 ����Ͽ� ���信 ����ڿ��� ������ ������ �����Ѵ�.
����ġ�� ���� �� ���� ����ġ�� ����ϴ� ���������� ISO-8859-1��
<
p>���� �����̷��ǵ� �������� �ٸ� ���������� ����� ���
� �̻��� ������ ������ ���� �������� �ƴ϶� �����̷���
�������� ���������� ����Ϸ��� �Ѵ�. ���� ���, �����
<
p>�� ȯ�溯���� ����ġ�� �����̷��� �������� ����������
���������ʵ��� �Ͽ�, �̷� ������ ���� �������� ����������
<
section id="misbehaving">
<
title>�߸� �����ϴ� Ŭ���̾�Ʈ���� ���� �������� �ൿ
<
p>Ŭ���̾�Ʈ���� �̹� �˷��� ������ �ذ��ϱ�����
# ���� ���þ���� �Ϲ����� HTTP ������ �����Ѵ�.
# ù��° ���þ�� Netscape
2.x�� �̸� ������ �������
# keepalive�� ������� �ʴ´�. �̵� ������ ������ ������ �ִ�.
# �ι�° ���þ��
HTTP/
1.1 ������ �߸�Ǿ�� 301�̳� 302
# (�����̷���) ���信 ����� keepalive�� ����� ��������
# ���ϴ� Microsoft Internet Explorer 4.0b2�� ���� ���̴�.
BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
# ���� ���þ�� �⺻����
HTTP/
1.1 ������ �������� ���Ͽ�
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0</
pre></
example>
<
section id="no-img-log">
<
title>���� �α� �̹����� ���� ��û�� �α����� �ʱ�</
title>
<
p>�� ������ �̹����� ���� ��û�� ���� �α� �������
�ʴ´�. Ư�� ���丮�� ���� Ȥ�� Ư�� ȣ��Ʈ���� ��
��û�� �α����� �ʵ��� ���� ������ �� �ִ�.</
p>
SetEnvIf Request_URI \.gif image-request
SetEnvIf Request_URI \.jpg image-request
SetEnvIf Request_URI \.png image-request
<
section id="image-theft">
<
title>"�̹��� ����" ����</
title>
<
p>�� ���� ���� �������� ����ڰ� �������� ������ �ִ�
�̹����� �������� ���ϵ��� �ϴ� ����� �����Ѵ�. ��
������ ���������� ������, ���ѵ� ��쿡�� �����Ѵ�.
# Referer ������ ������ �ʴ� ������ ����Ѵ�
SetEnvIf Referer "^$" local_referal
Allow from env=local_referal
</Directory></
pre></
example>
<
p>�� ��� ���� �ڼ��� ������ ApacheToday ���丮�� "<
a Keeping Your Images from Adorning Other Sites</
a>"�� ����϶�.</
p>