The ASF licenses this file to You under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. <
p>ȿ�������� �������� ���Ϸ��� ���ϴ� ������ �Բ� ������
Ȱ���� ���ɿ� ���� �˾ƾ� �Ѵ�. ����ġ �������� �ſ� �������̰�
������ �α� ����� �����Ѵ�. �� ������ �α� ����� �����ϴ�
���� �α� �� ������ �����Ѵ�.</
p>
<
p>���������� ����ġ�� �α������� �ִ� ���丮�� ���������
�ִٸ� (���� root) ������ �����ϴ� uid�� ���� Ȯ���� ����
�� �ִ�. �̸� ��������ʰ� �αװ� ����� ���丮�� ���������
���� <
em>����</
em>. �ڼ��� ������ <
a <
p>��, Ŭ���̾�Ʈ�� ������ ������ �α����Ͽ� ���� �״��
��ϵȴ�. ���� ���ǰ� �ִ� Ŭ���̾�Ʈ�� �α����Ͽ� ����ڸ�
���� �� �����Ƿ�, �α� �ٷ궧�� �����ؾ� �Ѵ�.</
p>
<
title>���� �α� (Error Log)</
title>
<
directive module="core">ErrorLog</
directive>
<
directive module="core">LogLevel</
directive>
<
p><
directive module="core">ErrorLog</
directive> ���þ��
���� �߿��� �α������� ���� ���� �α��� �̸��� ��ġ�� �����Ѵ�.
����ġ �������� �� ���Ͽ� ��������� ��û�� ó���ϴ� ����
���� ���� ����Ѵ�. ������ �����ϰų� �����ϴµ� ������
�ִٸ� ������ �߸�Ǿ�� ������ ��� ��ġ������ �˷��ִ�
�̰��� ���� ���� ������� �Ѵ�.</
p>
<
p>���� �α״� ���� (���������� ���н� �ý��ۿ�����
<
code>error_log</
code>, ��������� OS/2������
<
code>
error.log</
code>) ���Ͽ� ��ϵȴ�. ���н� �ý��ۿ���
������ ���� <
code>syslog</
code>�� <
a href="#piped">��������
����Ͽ� �ٸ� ���α�</
a>���� ���� ���� �ִ�.</
p>
<
p>���� �α��� ����� ��������� �����Ӱ� �ڼ��ϴ�. ����
��κ��� ���� �α� �� ���������� ������ ������ �ִ�.
���� ���, ���� ���� ������ ����.</
p>
[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1]
client denied by server configuration:
<
p>�α� �� ù��° ���� ��¥�� �ð��̴�. �ι�°
���� �����ϴ� ������ �ɰ����� ��Ÿ����. <
directive module="core">LogLevel</
directive> ���þ�� ���� �α�
��ϵǴ� ������ �ɰ����� ������ �� �ִ�. ����° ����
���� ���� Ŭ���̾�Ʈ�� IP �ּ��̴�. �� �������� ������
������, �� ��� ������ Ŭ���̾�Ʈ�� ������ �ź��ϵ���
�����Ǿ�ٰ� �����ִ�. ��û�� ������ (�� ��ΰ� �ƴ�)
<
p>���� �α��� �ſ� �پ��� ������ ������ ���� �� �ִ�.
��κ��� ���� ����ϴ�. CGI ��ũ��Ʈ�� ����� ��µ� ����
�α� ��ϵȴ�. CGI ��ũ��Ʈ�� <
code>stderr</
code>�� ��
������ �״�� ���� �α� ����ȴ�.</
p>
<
p>���� �α� ������ �߰��ϰ��� ���� �� ���. ����
��û�� ���� ���� �α��� ��� <
a href="#accesslog">����
�α�</
a>���� �����ϴ� ���� ����. ���� ���, ���� ���
�����ڵ尡 403�� ���� �α� ���� ����. ���� �α״�
����������� �� �����Ƿ� �� ������ ����Ͽ� ���� ��Ȳ��
���� �߰������� ���� �� �ִ�.</
p>
<
p>�˻��Ҷ� � ������ ������ ���� �α� ��� ���캸��
���� ����. ���н� �ý��ۿ��� ������ ���� �Ѵ�:</
p>
<
title>���� �α� (Access Log)</
title>
<
module>mod_log_config</
module>
<
module>mod_setenvif</
module>
<
directive module="mod_log_config">CustomLog</
directive>
<
directive module="mod_log_config">LogFormat</
directive>
<
directive module="mod_setenvif">SetEnvIf</
directive>
<
p>���� ���� �α״� ������ ó���ϴ� ��� ��û�� ����Ѵ�.
<
directive module="mod_log_config">CustomLog</
directive>
���þ�� ���� �α��� ��ġ�� ������ �����Ѵ�. <
directive module="mod_log_config">LogFormat</
directive> ���þ
����Ͽ� �α� ������ ������ ���� ������ �� �ִ�. �� ����
������ ���� �α� �� ������ �����ϴ� ����� �����Ѵ�.</
p>
<
p>���� ���� �α� ������ ����ϴ� ���� �α� ���� ������
���̴�. ���� �ܰ�� �� ������ �м��Ͽ� ������ ��踦 �����
���̴�. �� ������ �Ϲ����� �α� �м��� ���ؼ� �ٷ��� ������,
�α� �м��� ���� �������� �� ���� �ƴϴ�. �α� �м��� ����
������ �α� �м��ϴ� ����Ʈ��� ���ؼ��� <
a <
p>����ġ �������� ������� mod_log_referer, mod_log_agent,
<
directive module="mod_log_config">CustomLog</
directive>
���� ���� ���þ ����Ͽ� ���� �α� �ٷ���. ������
<
directive module="mod_log_config">CustomLog</
directive>
���þ ������ ���þ���� ��� ����� �̾�Ҵ�.</
p>
<
p>���� �α��� ����� �ſ� ��������� �����ϴ�. ����� C��
printf(1) ��Ĺ��ڿ��� �ſ� ������ ��Ĺ��ڿ��� ����Ͽ�
�����Ѵ�. ���� �� ���� ����. ��Ĺ��ڿ��� ��밡����
��� ������ �˷��� <
module>mod_log_config</
module> <
a <
title>Common �α� ���</
title>
<
p>���� ��� �������� ������ ������ ����.</
p>
LogFormat "%h %l %u %t \"%r\" %>s %b" common<
br />
<
p>���� ������ �α� ��Ĺ��ڿ��� <
em>����</
em>
<
code>common</
code>���� �����Ѵ�. ��Ĺ��ڿ��� �ۼ�Ʈ
���þ��� �����Ǹ�, ������ � ������ ������� �˸���.
��Ĺ��ڿ��� �Ϲ� ���ڸ� ������ �״�� �α� ��µȴ�.
���ǥ ����(<
code>"</
code>)�� ����ϰ� �ʹٸ� �齽������
�տ� �ٿ��� ��Ĺ��ڿ��� ���� �ƴ��� ǥ���Ѵ�. ��Ĺ��ڿ���
�ٹٲ� "<
code>\n</
code>", �� "<
code>\t</
code>"�� ����
Ư�� �����ڸ� ����� �� �ִ�.</
p>
<
p><
directive module="mod_log_config">CustomLog</
directive>
���þ�� ������ <
em>����</
em>�� ����ϴ� ���ο� �α�������
�����. ���� �α��� ���ϸ��� �������� ��������������
<
directive module="core">ServerRoot</
directive>�� ������̴�.</
p>
<
p>���� ������ ����α����(Common Log Format, CLF)�̶��
������� �α� ���� ����Ѵ�. ���� �ٸ� �������鵵 �̷�
ǥ�� ������� �α� �����, ���� �α� �м� ���α�����
���� �� �ִ�. CLF�� ���� �α����� ���� ������ ����:</
p>
127.0.0.1 - frank [
10/
Oct/
2000:13:55:36 -0700] "GET
<
p>���� �α� ���� �� �κ��� �����Ѵ�.</
p>
<
dt><
code>127.0.0.1</
code> (<
code>%h</
code>)</
dt>
<
dd>������ ��û�� �� Ŭ���̾�Ʈ(��� ȣ��Ʈ)�� IP
module="core">HostnameLookups</
directive>��
<
code>On</
code>�̶�� ȣ��Ʈ���� ã�Ƽ� IP �ּ� �ڸ���
��� ����. ���� �� ������ ������ �ſ� ������ �� ��
�����Ƿ� ��õ���� �ʴ´�. ȣ��Ʈ���� �˷��� ��� ���߿�
���� �α� ó���ϴ� ���α��� ����ϴ� ���� ����.
��� ���� IP �ּҴ� ����ڰ� ����ϴ� ��ǻ�� �ּҰ�
�ƴ� �� �ִ�. ���Ͻ� ������ ����ڿ� �������̿� �����Ѵٸ�,
�� ��ǻ�� �ּҰ� �ƴ϶� ���Ͻ��� �ּҰ� ��ϵ� ���̴�.</
dd>
<
dt><
code>-</
code> (<
code>%l</
code>)</
dt>
<
dd>��¿��� "�����ȣ"�� ��û�� ������ ������ ��Ÿ����.
�� ��� ��� ���� ������ Ŭ���̾�Ʈ ��ǻ����
<
code>identd</
code>�� ������ Ŭ���̾�Ʈ�� RFC 1413
�ſ��̴�. �� ������ �ſ� ���� �� ������, �����
��Ǵ� ���� ��Ʈ���� �ƴ϶�� ���� �� ������ ����ϸ�
�ȵȴ�. <
directive module="core">IdentityCheck</
directive>��
<
code>On</
code>�� �ƴ϶�� ����ġ �������� �� ������
�˾ƺ����� �õ������� �ʴ´�.</
dd>
<
dt><
code>frank</
code> (<
code>%u</
code>)</
dt>
<
dd>�̴� HTTP �������� �˾Ƴ� ������ ��û�� �������
userid�̴�. ���� �� ���� CGI ��ũ��Ʈ����
<
code>REMOTE_USER</
code> ȯ�溯���� �Ѱ����. ��û��
�����ڵ尡 401�̶�� (�Ʒ� ���) ����ڰ� ���� ������
��ġ�� �ʾ����Ƿ� �� ���� ������ �ȵȴ�. ������ ��ȣ��
��ȣ���� �ʴ´ٸ� �� ���� ���� ��� ����
"<
code>-</
code>"�̴�.</
dd>
<
dt><
code>[
10/
Oct/
2000:13:55:36 -0700]</
code>
zone = (`+' | `-') ���� 4��</
code>
�α� ��Ĺ��ڿ��� <
code>%{format}t</
code>�� ����Ͽ�
�ٸ� ������� �ð��� ����� �� �ִ�. <
code>format</
code>��
C ǥ�� ���̺귯���� <
code>strftime(3)</
code>�� ����.
(<
code>\"%r\"</
code>)</
dt>
<
dd>Ŭ���̾�Ʈ�� ��û���� �ֵ��ǥ�� �����ִ�. ��û����
�ſ� ������ ������ ��� �ִ�. ù°, Ŭ���̾�Ʈ�� �����
���� <
code>GET</
code>�̴�. ��°, Ŭ���̾�Ʈ�� �ڿ�
<
code>
HTTP/
1.0</
code> ���������� ����Ѵ�. ��û����
���� �κ��� ��� �α��� ���� �ִ�. ���� ���, ��Ĺ��ڿ�
"<
code>%m %U%q %H</
code>"�� "<
code>%r</
code>"�� �Ȱ���
���, ���, ���ǹ��ڿ�, ���������� �α��Ѵ�.</
dd>
<
dt><
code>200</
code> (<
code>%>s</
code>)</
dt>
<
dd>�̴� ������ Ŭ���̾�Ʈ���� ������ �����ڵ��̴�. ��
������ (2�� �����ϴ� �ڵ�) ��û�� �����Ͽ�����, (4��
�����ϴ� �ڵ�) Ŭ���̾�Ʈ�� ���� �ִ���, (5�� �����ϴ�
�ڵ�) ������ ���� �ִ��� �˷��ֹǷ� �ſ� �߿��ϴ�.
�Ծ�</
a> (RFC2616 section 10)���� ã�� �� �ִ�.</
dd>
<
dt><
code>2326</
code> (<
code>%b</
code>)</
dt>
<
dd>������ ���� ���� ����� �����ϰ� Ŭ���̾�Ʈ����
������ ������ ũ�⸦ ��Ÿ����. Ŭ���̾�Ʈ���� ������
������ ��ٸ� �� ���� "<
code>-</
code>"�̴�. ������
��� ��� "<
code>0</
code>"�� �α��Ϸ��� ���
<
code>%B</
code>�� ����Ѵ�.</
dd>
<
title>Combined �α� ���</
title>
<
p>���� ���Ǵ� �ٸ� ��Ĺ��ڿ��� ���յȷα����(Combined
Log Format)�̴�. ������ ���� ����Ѵ�.</
p>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\"
\"%{User-agent}i\"" combined<
br />
<
p>�� ����� �� ���� �� �߰��� ���� �����ϰ�� Common
�α� ��İ� ������ ����. �߰��� ����� �ۼ�Ʈ ���þ�
<
code>%{<
em>header</
em>}i</
code>�� ����Ѵ�. ���⼭
<
em>header</
em> �ڸ��� HTTP ��û ��� �̸��� ���� ��
�ִ�. �� ����� ���� �α״� ������ ����:</
p>
127.0.0.1 - frank [
10/
Oct/
2000:13:55:36 -0700] "GET
(<
code>\"%{Referer}i\"</
code>)</
dt>
<
dd>"Referer" (����� Ʋ�����ʾ���) HTTP ��û ���.
Ŭ���̾�Ʈ�� �����ߴٰ� �������� �˸� ����Ʈ�̴�.
(<
code>\"%{User-agent}i\"</
code>)</
dt>
<
dd>User-Agent HTTP ��û ���. Ŭ���̾�Ʈ ������
�ڽſ� ���� �˸��� �ĺ������̴�.</
dd>
<
title>���� ���� �α�</
title>
<
p>�������Ͽ� ���� <
directive module="mod_log_config">CustomLog</
directive> ���þ
����ϸ� ���� �αװ� ������ ��������. ���� ���, ����
������ ������ ���� �α� �����. ù��°�� �⺻ CLF ������
����ϰ�, �ι�°�� ����°�� referer�� ������ ������
����Ѵ�. ������ �� <
directive module="mod_log_config">CustomLog</
directive> ���� ���
���� <
code>ReferLog</
code>�� <
code>AgentLog</
code> ���þ���
����� �䳻�� �� �ִ��� �����ش�.</
p>
LogFormat "%h %l %u %t \"%r\" %>s %b" common<
br />
<
p>��, �� ���� <
directive module="mod_log_config">LogFormat</
directive>���� �ݵ��
������ ������ �ʿ�� ������ �����ش�. ��� <
directive module="mod_log_config">CustomLog</
directive> ���þ
���� �α� ����� ������ �� �ִ�.</
p>
<
section id="conditional">
<
p>Ŭ���̾�Ʈ ��û�� ���ݿ� ��� �ش� ���� ���� �α�
��������ʰ� ���� ���� �ִ�. <
a href="env.html">ȯ�溯��</
a>��
����ϸ� ���� �ذ�ȴ�. ����, Ŭ���̾�Ʈ�� Ư�� ������
�����ϸ� ȯ�溯���� �����Ѵ�. �� �۾����� ���� <
directive module="mod_setenvif">SetEnvIf</
directive>�� ����Ѵ�.
���� <
directive module="mod_log_config">CustomLog</
directive>
���þ <
code>env=</
code>�� ����Ͽ� ȯ�溯�� ������
��� ��û�� ���ְų� ����. ���� ���:</
p>
# loop-back �������̽����� ��û�� ǥ���Ѵ�<
br />
SetEnvIf Remote_Addr "127\.0\.0\.1" dontlog<
br />
SetEnvIf Request_URI "^/robots\.txt$" dontlog<
br />
# �������� �α� �����<
br />
<
p>�ٸ� ���� ����� ������� ��û���� �� �α����Ͽ� ����ϰ�,
��� ������� ��û�� �ٸ� �α����Ͽ� ����ϴ� ��츦
SetEnvIf Accept-Language "en" english<
br />
<
p>���Ǻ� �α״� �ſ� �����ϰ� ����������, �̰��� �α�
������ �����ϴ� ������ ����� �ƴϴ�. �α������� ������
��� �ൿ�� ����Ҷ� �� �����ϴ�. ���߿� �������ʴ� ��û��
�����ϰ� �α������� �м��ϴ� ���� �� ����.</
p>
<
title>�α� ��ȯ (Log Rotation)</
title>
<
p>���� �ٻ� ���������� �α����Ͽ� ����Ǵ� �������� �ſ�
����. ���� �α״� ���� ���� ��û�� 1MB �̻� �����Ѵ�. ���������
������ �α� �ű�ų� ����� ������� �α� �ֱ�������
��Ȱ�� �ʿ䰡 �ִ�. ����ġ�� ������ �����ִ� ���ȿ��� ���
���� �α����Ͽ� ������� ������ �������϶� �α� ��ȯ��
�� ���. ��� �α������� �ű�ų� ������ ������ <
a <
p><
em>������</
em> ������� ����ϸ� ������ Ŭ���̾�Ʈ��
������ Ȥ�� ���� ������ �����ʰ� �� �α������� �� �� �ִ�.
���� �̸� ���� ������ ������ ��û�� ���� ������ ����
���� �α������� ��� ����ؾ� �Ѵ�. ���Ƿ� ���������
�α������� ó���ϱ� �� �� ��ٸ� �ʿ䰡 �ִ�. �Ϲ�������
������ ���� �α� ��ȯ�ϰ�, ��ũ���� ����ϱ����� ����
<
p>�α� ��ȯ�ϴ� �ٸ� ����� ���� �� ������ <
a href="#piped">������ �α�</
a>�� ����ϴ� ���̴�.</
p>
<
title>�α� �������� ������</
title>
<
p>����ġ �������� ���� �α� ���� �α� ���Ͽ� ����
�����ʰ� �������� ���� �ٸ� ���μ����� ���� �� �ִ�. ��
����� ����ϸ� ������ �ڵ带 �߰������ʰ? �ſ� �����ϰ�
�α� ó���� �� �ִ�. �α� �������� �������� ���ϸ�
�ڸ��� ���������� "<
code>|</
code>"�� �ڿ� ǥ���Է�����
�α� ���� ���� �������ϸ��� ������ �ȴ�. ����ġ�� ������
�����Ҷ� �������� ������ �α� ���μ����� �����ϰ�, ������
����Ǵ� ���� ���μ����� ������ �ٽ� �����Ѵ�. (�� ������
��ɶ����� �츮�� �� ����� "���� �� �ִ� ������ �α�"���
<
p>�������� ����� �α� ���μ����� �θ� ����ġ httpd ���μ�����
����, ���μ����� userid�� ����. ��, �������� ����� �α�
���α��� ���� root�� ����ȴ�. ���Ƿ� ���α��� �����ϰ�
�����ϰ� ����� ���� �ſ� �߿��ϴ�.</
p>
<
p>�������� �θ��� ��ü ��ɾ ���ǥ�� ������ ����϶�.
�� ���� ���� �α� ���� ��������, ���� �α� ��������.</
p>
<
p>������ ����������ʰ� �α� ��ȯ�� �� �ִ� ���� ������
�α� ����ϴ� �߿��� ������. ����ġ �������� �̸� ����
���α��� �����Ѵ�. ���� ��� 24�ð����� �α� ��ȯ�Ѵٸ�:</
p>
�ξ� �� ������ �α� ��ȯ ���α��� �ִ�.</
p>
<
p>���Ǻ� �α� ���� ������ �α״� �ſ� ������ ��������,
���߿� ó���ϴ� ���� �� ������ ����� ������ ��� ����ؼ���
<
section id="virtualhost">
<
p>���� <
a href="vhosts/">����ȣ��Ʈ</
a>�� �ִ� ������
��Ҷ� �������� ������� �α������� �ٷ� �� �ִ�. ����,
ȣ��Ʈ�� �Ѱ��� ������ ���� �α� ����� �� �ִ�. <
directive module="core" type="section">VirtualHost</
directive> ������
�ƴ� �ּ��� ������ �α� ���þ �θ� ��� ��û�� ���� ����
�α� ���� �α� ��ϵȴ�. �� ����� ����ȣ��Ʈ���� ����
<
p><
directive module="core" type="section">VirtualHost</
directive>
���� �ȿ� <
directive module="mod_log_config">CustomLog</
directive>��
<
directive module="core">ErrorLog</
directive> ���þ
����ϸ� �ش� ����ȣ��Ʈ�� ���� ��û�� ������ ������
���Ͽ� ��ϵȴ�. �α� ���þ ��� �ٸ� ����ȣ��Ʈ�� ���
�ּ��� �α� �α� ����Ѵ�. �� ����� ����ȣ��Ʈ ������
���� ��� �ſ� ����������, ȣ��Ʈ ���� ���ٸ� ���ϱ�
������</
a> ������ ���� ���Ѵ�.</
p>
<
p>���� �α��� ��� �ſ� ���� �ذ�å�� �ִ�. �α� ��Ĺ��ڿ���
����ȣ��Ʈ�� ���� ������ �߰��ϸ� ��� ȣ��Ʈ�� ���� �α�
����ϰ�, ���߿� �α� ����ȣ��Ʈ���� ���� �� �ִ�. ����
���, ���� ���þ ����.</
p>
LogFormat "%v %l %u %t \"%r\" %>s %b"
<
p><
code>%v</
code>�� ��û�� �����ϴ� ����ȣ��Ʈ �̸���
���� ���α����� ���� �α� ����ȣ������ ���� �� �ִ�.</
p>
<
title>�ٸ� �α�����</
title>
<
module>mod_rewrite</
module>
<
directive module="mpm_common">PidFile</
directive>
<
directive module="mod_rewrite">RewriteLog</
directive>
<
directive module="mod_rewrite">RewriteLogLevel</
directive>
<
directive module="mod_cgi">ScriptLog</
directive>
<
directive module="mod_cgi">ScriptLogBuffer</
directive>
<
directive module="mod_cgi">ScriptLogLength</
directive>
���Ͽ� �θ� httpd ���μ����� process id�� �����Ѵ�. ��
���ϸ��� <
directive module="mpm_common">PidFile</
directive>
���þ�� ������ �� �ִ�. process-id�� ���ڰ� �θ� ���μ�����
�ñ׳��� ���� ������ ������ϰų� ���϶� ����Ѵ�.
����������� ��� -k �����ɼ��� ����Ѵ�. �� �ڼ���
<
title>��ũ��Ʈ �α�</
title>
<
p>������� �������� <
directive module="mod_cgi">ScriptLog</
directive> ���þ ����Ͽ�
CGI ��ũ��Ʈ�� �Է°� ����� ����� �� �ִ�. �� ���þ��
���� ��Ʈ�����θ� ����ؾ� �Ѵ�. ���� ����ϴ� ��������
����ϸ� �ȵȴ�. �� �ڼ��� ������ <
a <
section id="rewritelog">
������ ����� ����Ѵٸ� ������� ���� ���� �� <
directive module="mod_rewrite">RewriteLog</
directive>�� ����� �ʿ䰡
�ִ�. �� �α������� ���ۼ� ������ ��� ��û�� ��ȯ�ϴ�����
���� �ڼ��� �˷��ش�. �ڼ��� ������ <
directive module="mod_rewrite">RewriteLogLevel</
directive> ���þ��