2035N/A<?
xml version="1.0" encoding="EUC-KR" ?>
2035N/A<!-- English Revision: 105569 (outdated: 105758) --> 2035N/A Copyright 2003-2004 The Apache Software Foundation 2035N/A Licensed under the Apache License, Version 2.0 (the "License"); 2035N/A you may not use this file except in compliance with the License. 2035N/A You may obtain a copy of the License at 2035N/A Unless required by applicable law or agreed to in writing, software 2035N/A distributed under the License is distributed on an "AS IS" BASIS, 2035N/A WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 2035N/A See the License for the specific language governing permissions and 2035N/A limitations under the License. 2035N/A<
description>URI�� Ű�� ����Ͽ� ������ ij���Ѵ�.</
description>
2035N/A<
status>Experimental</
status>
6191N/A<
identifier>cache_module</
identifier>
6191N/A �� ����� �������� �����̴�. ������ ���� �۾����̴�...
2035N/A <
p><
module>mod_cache</
module>�� ���� ��ǻ�Ϳ� �ִ� �����̳�
2035N/A ���Ͻõ� ������ ij���� �� �ִ� <
a 2899N/A ȣȯ HTTP ����ij���� �����Ѵ�. <
module>mod_cache</
module>��
3817N/A ����Ϸ��� �������(storage management module)�� �ʿ��ϴ�.
3817N/A �⺻ ����ġ ���������� �ΰ��� ��������� �ִ�:</
p>
2035N/A <
dt><
module>mod_disk_cache</
module></
dt>
2035N/A <
dd>�� ��ũ��� ������ڸ� �����Ѵ�.</
dd>
2035N/A <
dt><
module>mod_mem_cache</
module></
dt>
2035N/A <
dd>�� ��� ������ڸ� �����Ѵ�.
2035N/A <
module>mod_mem_cache</
module>�� ���ϱ���ڸ� ij���ϰų�
2035N/A ��(heap) �� ��ü�� ij���ϴ� �ΰ��� ����� �Ѱ��� �������
2035N/A �����ϵ��� ������ �� �ִ�. <
module>mod_mem_cache</
module>��
2035N/A �ڽ��� ���� ������ ij���ϰų�, (<
dfn>�����Ͻ�(reverse proxy)</
dfn>��
2035N/A �˷���) <
directive module="mod_proxy">ProxyPass</
directive>��
2035N/A ����Ͽ� <
module>mod_proxy</
module>�� ���� �� ����������
<
p>������ URI�� ���� ���� Ű�� ij���� �����ϰ� �����´�.
���ٺ�ȣ�� �� ������ ij�������ʴ´�.</
p>
<
section id="related"><
title>��õ� ���� ���þ�</
title>
<
module>mod_disk_cache</
module>
<
module>mod_mem_cache</
module>
<
directive module="mod_disk_cache">CacheRoot</
directive>
<
directive module="mod_disk_cache">CacheSize</
directive>
<
directive module="mod_disk_cache">CacheGcInterval</
directive>
<
directive module="mod_disk_cache">CacheDirLevels</
directive>
<
directive module="mod_disk_cache">CacheDirLength</
directive>
<
directive module="mod_disk_cache">CacheExpiryCheck</
directive>
<
directive module="mod_disk_cache">CacheMinFileSize</
directive>
<
directive module="mod_disk_cache">CacheMaxFileSize</
directive>
<
directive module="mod_disk_cache">CacheTimeMargin</
directive>
<
directive module="mod_disk_cache">CacheGcDaily</
directive>
<
directive module="mod_disk_cache">CacheGcUnused</
directive>
<
directive module="mod_disk_cache">CacheGcClean</
directive>
<
directive module="mod_disk_cache">CacheGcMemUsage</
directive>
<
directive module="mod_mem_cache">MCacheSize</
directive>
<
directive module="mod_mem_cache">MCacheMaxObjectCount</
directive>
<
directive module="mod_mem_cache">MCacheMinObjectSize</
directive>
<
directive module="mod_mem_cache">MCacheMaxObjectSize</
directive>
<
directive module="mod_mem_cache">MCacheRemovalAlgorithm</
directive>
<
directive module="mod_mem_cache">MCacheMaxStreamingBuffer</
directive>
<
section id="sampleconf"><
title>������</
title>
CacheRoot c:/cacheroot<
br />
MCacheMaxObjectCount 100<
br />
MCacheMinObjectSize 1<
br />
MCacheMaxObjectSize 2048<
br />
<
description>������ ������ڸ� ����Ͽ� ������ URL�� ij���Ѵ�</
description>
<
syntax>CacheEnable <
var>cache_type</
var> <
var>url-string</
var></
syntax>
<
contextlist><
context>server config</
context><
context>virtual host</
context>
<
p><
directive>CacheEnable</
directive> ���þ ����ϸ�
<
module>mod_cache</
module>�� <
var>url-string</
var> ����
url���� ij���Ѵ�. ij�� ������ڴ� <
var>cache_type</
var>
�ƱԸ�Ʈ�� �����Ѵ�. <
var>cache_type</
var> <
code>mem</
code>��
<
module>mod_mem_cache</
module>�� �����ϴ� ���
������ڸ� ����Ѵ�. <
var>cache_type</
var> <
code>disk</
code>��
<
module>mod_disk_cache</
module>�� �����ϴ� ��ũ���
������ڸ� ����Ѵ�. <
var>cache_type</
var> <
code>fd</
code>��
<
module>mod_mem_cache</
module>�� �����ϴ� ���ϱ���� ij����
<
p>(�Ʒ� ���� ����) URL ���� �ٸ�
<
directive>CacheEnable</
directive> ���þ�� ��ġ�� ������
�� ������ڰ� ��û�� ó���Ҷ����� �� ������ڸ� ���
�����Ѵ�. �������Ͽ��� <
directive>CacheEnable</
directive>
���þ��� ���� ������ڰ� ����ȴ�.</
p>
CacheEnable mem /manual<
br />
CacheEnable fd /images<
br />
<
name>CacheDisable</
name>
<
description>Ư�� URL�� ij������ �ʴ´�</
description>
<
syntax>CacheDisable <
var> url-string</
var></
syntax>
<
contextlist><
context>server config</
context><
context>virtual host</
context>
<
p><
directive>CacheDisable</
directive> ���þ ����ϸ�
<
module>mod_cache</
module>�� <
var>url-string</
var> ������
url���� ij������ <
em>�ʴ´�</
em>.</
p>
<
example><
title>����</
title>
CacheDisable /local_files
<
name>CacheMaxExpire</
name>
<
description>������ ij���ϴ� �ʴ��� �ִ�ð�</
description>
<
syntax>CacheMaxExpire <
var>seconds</
var></
syntax>
<
default>CacheMaxExpire 86400 (�Ϸ�)</
default>
<
contextlist><
context>server config</
context><
context>virtual host</
context>
<
p><
directive>CacheMaxExpire</
directive> ���þ�� ���� ������
�˻������ʰ� ij�������� HTTP ������ ������ �� �ִ� �ʴ���
�ִ�ð��� �����Ѵ�. ��, ������ �ִ��� �� ��������ŭ �����Ǿ��.
������ ����ð��� �����Ͽ��� �� �ִ밪�� ��Ų��.</
p>
<
name>CacheDefaultExpire</
name>
<
description>����ð��� ������������ ������ ij���� �⺻ �Ⱓ.</
description>
<
syntax>CacheDefaultExpire <
var>seconds</
var></
syntax>
<
default>CacheDefaultExpire 3600 (one hour)</
default>
<
contextlist><
context>server config</
context><
context>virtual host</
context>
<
p><
directive>CacheDefaultExpire</
directive> ���þ�� ������
����ð��� �ֱټ����ð��� ��� ��� ������ ij���� �ʴ���
�⺻ �ð��� �����Ѵ�. <
directive>CacheMaxExpire</
directive>��
������ ���� �� ������ �������� <
em>�ʴ´�</
em>.</
p>
<
name>CacheIgnoreNoLastMod</
name>
<
description>���信 Last Modified ����� ��ٴ� ����� �����Ѵ�.</
description>
<
syntax>CacheIgnoreNoLastMod On|Off</
syntax>
<
default>CacheIgnoreNoLastMod Off</
default>
<
contextlist><
context>server config</
context><
context>virtual host</
context>
<
p>���� �ֱټ������� ��� ������ ij������ �ʴ´�. � ���
�ֱټ������� (���� ��� <
module>mod_include</
module> ó���߿�)
���ų� ó������ ����� ���� �ִ�.
<
directive>CacheIgnoreNoLastMod</
directive> ���þ�� �ֱټ�������
��� ������ �ݵ�� ij���ϵ��� �����. ������ �ֱټ����ϰ�
����� ��� ��� <
directive>CacheDefaultExpire</
directive>
���þ�� ������ ���� ����ð����� ����Ѵ�.</
p>
<
name>CacheIgnoreCacheControl</
name>
<
description>Ŭ���̾�Ʈ�� ij�������ʴ� ������ ��û���� �����Ѵ�.</
description>
<
syntax>CacheIgnoreCacheControl On|Off</
syntax>
<
default>CacheIgnoreCacheControl Off</
default>
<
contextlist><
context>server config</
context><
context>virtual host</
context>
<
p>���� no-cache�� no-store ������� ���� ������ ij����
���������ʴ´�. <
directive>CacheIgnoreCacheControl</
directive>
<
directive>CacheIgnoreCacheControl</
directive> On�� ����ϸ�
������ ������ no-cache�� no-store ������� �־ ������
ij���Ѵ�. ������ �ʿ��� ������ <
em>����</
em> ij������
CacheIgnoreCacheControl On
<
name>CacheLastModifiedFactor</
name>
<
description>LastModified �ð����� ����ð��� ����ϴµ� ����ϴ�
<
syntax>CacheLastModifiedFactor <
var>float</
var></
syntax>
<
default>CacheLastModifiedFactor 0.1</
default>
<
contextlist><
context>server config</
context><
context>virtual host</
context>
<
p>������ ����ð��� ������ �ֱټ������� �ִ� ��� �ֱټ�����
���� ���� �ð����� ����ð��� ����Ѵ�.
<
directive>CacheLastModifiedFactor</
directive> ���þ��
����ð��� ����ϴ� ���� ��Ŀ��� ����� <
var>factor</
var>��
<
code>expiry-period = time-since-last-modified-date * <
var>factor</
var>
expiry-date = current-date + expiry-period</
code>
���� ���, ������ 10 �ð� �� ���������� �����Ǿ�� <
var>factor</
var>��
0.1�̶�� ����Ⱓ�� 10*01 = 1 �ð��� �ȴ�. ���� �ð���
3:00pm�̶�� ����ð��� 3:00pm + 1�ð� = 4:00pm�̴�.
����Ⱓ�� <
directive>CacheMaxExpire</
directive> ���� ��ٸ�
<
directive>CacheMaxExpire</
directive>�� ����Ѵ�.</
p>
CacheLastModifiedFactor 0.5
<
name>CacheForceCompletion</
name>
<
description>��û�� ��ҵǴ��� ������ ������ ��� ij���ϱ�����
�ʿ��� ������ ����.</
description>
<
syntax>CacheForceCompletion <
var>Percentage</
var></
syntax>
<
default>CacheForceCompletion 60</
default>
<
contextlist><
context>server config</
context><
context>virtual host</
context>
<
p>���� ������ ij���ϰ� Ŭ���̾�Ʈ�� ������ ���߿� ��û��
��ҵǸ� ���� ó���� �ߴܵǰ� ij�� ���� �����.
<
directive>CacheForceCompletion</
directive> ���þ�� ��û��
��ҵǴ��� ������ ��� ij���� ������ �����Ѵ�.</
p>
<
p>������ ������� ��Ÿ���� <
code>1</
code>�� <
code>100</
code>
������ ���̴�. <
code>0</
code> ���� �����ϸ� �⺻���� ����Ѵ�.
<
code>100</
code>�� ������ ��� ������ �������� ij���Ѵ�.
60�� 90 ������ ���� ��õ�Ѵ�.</
p>
<
note type="warning"><
title>����:</
title>
�� ����� ���� �������� <
em>�ʾҴ�</
em>.
<
name>CacheIgnoreHeaders</
name>
<
description>ij���� ������ HTTP ���(��)�� �������� �ʴ´�
<
syntax>CacheIgnoreHeaders <
var>header-string</
var> [<
var>header-string</
var>] ...</
syntax>
<
default>CacheIgnoreHeaders None</
default>
<
contextlist><
context>server config</
context><
context>virtual host</
context>
<
p>RFC 2616�� ��� ȩ��(hop-by-hop) HTTP ����� ij����
�������� �ʴ´�. ȩ�� HTTP ������� ������ ���� ���� ������,
<
directive>CacheIgnoreHeaders</
directive> ������ ������
<
em>�</
em> ��쿡�� ij���� ������� �ʴ´�.</
p>
<
li><
code>Connection</
code></
li>
<
li><
code>Keep-Alive</
code></
li>
<
li><
code>Proxy-Authenticate</
code></
li>
<
li><
code>Proxy-Authorization</
code></
li>
<
li><
code>Trailers</
code></
li>
<
li><
code>Transfer-Encoding</
code></
li>
<
li><
code>Upgrade</
code></
li>
<
p><
directive>CacheIgnoreHeaders</
directive>�� ij���� �����ϸ�
�ȵǴ� HTTP ����� �߰��� �����Ѵ�. ���� ���, ��Ű(cookie)��
ij���� �����ϸ� �ȵǴ� ��찡 �ִ�.</
p>
<
p><
directive>CacheIgnoreHeaders</
directive>�� ij���� ��������
���� HTTP ������� ������� ������ ����� �´�. (RFC 2616��
���) ij���� ȩ�� ����� �������� ��������,
<
directive>CacheIgnoreHeaders</
directive>��
<
code>None</
code>���� �����Ѵ�.</
p>
<
example><
title>���� 1</
title>
CacheIgnoreHeaders Set-Cookie
<
example><
title>���� 2</
title>
<
note type="warning"><
title>���:</
title>
<
directive>CacheIgnoreHeaders</
directive> ������ ����Ͽ�
<
code>Expires</
code> ���� ij�� �� �ʿ��� ����� ��������
������, mod_cache�� ������������ �����Ѵ�.