Apache HTTP Server Version 2.4
ȿ�������� �������� �����Ϸ��� ���ϴ� ������ �Բ� ������ Ȱ���� ���ɿ� ���� �˾ƾ� �Ѵ�. ����ġ �������� �ſ� �������̰� ������ �α� ����� �����Ѵ�. �� ������ �α� ����� �����ϴ� ����� �α� �� ������ �����Ѵ�.
���������� ����ġ�� �α������� �ִ� ���丮�� ��������� �ִٸ� (���� root) ������ �����ϴ� uid�� ���� Ȯ���� ���� �� �ִ�. �̸� ���������ʰ� �αװ� ����� ���丮�� ��������� ���� ����. �ڼ��� ������ ���� �� ������ �����϶�.
��, Ŭ���̾�Ʈ�� ������ ������ �α����Ͽ� ���� �״�� ��ϵȴ�. ���� ���ǰ� �ִ� Ŭ���̾�Ʈ�� �α����Ͽ� ����ڸ� ���� �� �����Ƿ�, �α� �ٷ궧�� �����ؾ� �Ѵ�.
���õ� ��� | ���õ� ���þ� |
---|---|
ErrorLog
���þ��
���� �߿��� �α������� ���� ���� �α��� �̸��� ��ġ�� �����Ѵ�.
����ġ �������� �� ���Ͽ� ���������� ��û�� ó���ϴ� ����
���� ������ ����Ѵ�. ������ �����ϰų� �����ϴµ� ������
�ִٸ� ������ �߸��Ǿ��� ������ ��� ��ġ������ �˷��ִ�
�̰��� ���� ���� ������� �Ѵ�.
���� �α״� ���� (���������� ���н� �ý��ۿ�����
error_log
, ��������� OS/2������
error.log
) ���Ͽ� ��ϵȴ�. ���н� �ý��ۿ���
������ ������ syslog
�� ��������
����Ͽ� �ٸ� ���α����� ���� ���� �ִ�.
���� �α��� ������ ��������� �����Ӱ� �ڼ��ϴ�. ���� ��κ��� ���� �α� �� ���������� ������ ������ �ִ�. ���� ���, ���� ���� ������ ����.
[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1]
client denied by server configuration:
/export/home/live/ap/htdocs/test
�α� �� ù��° ���� ��¥�� �ð��̴�. �ι�°
���� �����ϴ� ������ �ɰ����� ��Ÿ����. LogLevel
���þ�� ���� �α�
��ϵǴ� ������ �ɰ����� ������ �� �ִ�. ����° ����
������ ���� Ŭ���̾�Ʈ�� IP �ּ��̴�. �� �������� ��������
������, �� ��� ������ Ŭ���̾�Ʈ�� ������ �ź��ϵ���
�����Ǿ��ٰ� �����ִ�. ��û�� ������ (�� ��ΰ� �ƴ�)
���Ͻý��� ��ε� ���δ�.
���� �α��� �ſ� �پ��� ������ ������ ���� �� �ִ�.
��κ��� ���� ����ϴ�. CGI ��ũ��Ʈ�� ����� ��µ� ����
�α� ��ϵȴ�. CGI ��ũ��Ʈ�� stderr
�� ��
������ �״�� ���� �α� ����ȴ�.
���� �α� ������ �߰��ϰ��� ������ �� ����. ���� ��û�� ���� ���� �α��� ��� ���� �α����� �����ϴ� ���� �����. ���� ���, ���� ��� �����ڵ尡 403�� ���� �α� ���� �����. ���� �α״� ����������� �� �����Ƿ� �� ������ �����Ͽ� ���� ��Ȳ�� ���� �߰������� ���� �� �ִ�.
�˻��Ҷ� � ������ ������� ���� �α� ��� ���캸�� ���� ����. ���н� �ý��ۿ��� ������ ���� �Ѵ�:
tail -f error_log
���õ� ��� | ���õ� ���þ� |
---|---|
���� ���� �α״� ������ ó���ϴ� ��� ��û�� ����Ѵ�.
CustomLog
���þ�� ���� �α��� ��ġ�� ������ �����Ѵ�. LogFormat
���þ
����Ͽ� �α� ������ ������ ���� ������ �� �ִ�. �� ����
������ ���� �α� �� ������ �����ϴ� ����� �����Ѵ�.
���� ���� �α� ������ ����ϴ� ���� �α� ������ ������ ���̴�. ���� �ܰ�� �� ������ �м��Ͽ� ������ ��踦 ����� ���̴�. �� ������ �Ϲ����� �α� �м��� ���ؼ� �ٷ��� ������, �α� �м��� ���� �������� �� ���� �ƴϴ�. �α� �м��� ���� ������ �α� �м��ϴ� ����Ʈ��� ���ؼ��� Open Directory�� �����϶�.
����ġ �������� �������� mod_log_referer, mod_log_agent,
CustomLog
���� ���� ���þ ����Ͽ� ���� �α� �ٷ����. ������
CustomLog
���þ ������ ���þ���� ��� ����� �̾�Ҵ�.
���� �α��� ������ �ſ� ��������� �����ϴ�. ������ C��
printf(1) ���Ĺ��ڿ��� �ſ� ������ ���Ĺ��ڿ��� ����Ͽ�
�����Ѵ�. ���� ���� ���� �����. ���Ĺ��ڿ��� ��밡����
��� ������ �˷��� mod_log_config
���Ĺ��ڿ���
�����϶�.
���� ��� �������� ������ ������ ����.
LogFormat "%h %l %u %t \"%r\" %>s %b" common
CustomLog logs/access_log common
���� ������ �α� ���Ĺ��ڿ��� ����
common
���� �����Ѵ�. ���Ĺ��ڿ��� �ۼ�Ʈ
���þ��� �����Ǹ�, ������ � ������ ������� �˸���.
���Ĺ��ڿ��� �Ϲ� ���ڸ� ������ �״�� �α� ��µȴ�.
����ǥ ����("
)�� ����ϰ� �ʹٸ� �齽������
�տ� �ٿ��� ���Ĺ��ڿ��� ���� �ƴ��� ǥ���Ѵ�. ���Ĺ��ڿ���
�ٹٲ� "\n
", �� "\t
"�� ����
Ư�� �������ڸ� ����� �� �ִ�.
CustomLog
���þ�� ������ ������ ����ϴ� ���ο� �α�������
�����. ���� �α��� ���ϸ��� �������� ��������������
ServerRoot
�� ������̴�.
���� ������ ����α�����(Common Log Format, CLF)�̶�� �������� �α� ���� ����Ѵ�. ���� �ٸ� �������鵵 �̷� ǥ�� �������� �α� �����, ���� �α� �м� ���α����� ���� �� �ִ�. CLF�� ���� �α����� ���� ������ ����:
127.0.0.1 - frank [10/Oct/2000:13:55:36 -0700] "GET
/apache_pb.gif HTTP/1.0" 200 2326
���� �α� ���� �� �κ��� �����Ѵ�.
127.0.0.1
(%h
)HostnameLookups
��
On
�̶�� ȣ��Ʈ���� ã�Ƽ� IP �ּ� �ڸ���
��� ����. ���� �� ������ ������ �ſ� ������ �� ��
�����Ƿ� ��õ���� �ʴ´�. ȣ��Ʈ���� �˷��� ��� ���߿�
logresolve��
���� �α� ó���ϴ� ���α��� ����ϴ� ���� ����.
��� ���� IP �ּҴ� ����ڰ� ����ϴ� ��ǻ�� �ּҰ�
�ƴ� �� �ִ�. ���Ͻ� ������ ����ڿ� �������̿� �����Ѵٸ�,
���� ��ǻ�� �ּҰ� �ƴ϶� ���Ͻ��� �ּҰ� ��ϵ� ���̴�.-
(%l
)identd
�� ������ Ŭ���̾�Ʈ�� RFC 1413
�ſ��̴�. �� ������ �ſ� ���� �� �������, �����
�����Ǵ� ���� ��Ʈ���� �ƴ϶�� ����� �� ������ ����ϸ�
�ȵȴ�. IdentityCheck
��
On
�� �ƴ϶�� ����ġ �������� �� ������
�˾ƺ����� �õ������� �ʴ´�.frank
(%u
)REMOTE_USER
ȯ�溯���� �Ѱ�����. ��û��
�����ڵ尡 401�̶�� (�Ʒ� ����) ����ڰ� ���� ������
��ġ�� �ʾ����Ƿ� �� ���� ������ �ȵȴ�. ������ ��ȣ��
��ȣ���� �ʴ´ٸ� �� ���� ���� ��� ����
"-
"�̴�.[10/Oct/2000:13:55:36 -0700]
(%t
)
[day/month/year:hour:minute:second zone]
day = ���� 2��
month = ���� 3��
year = ���� 4��
hour = ���� 2��
minute = ���� 2��
second = ���� 2��
zone = (`+' | `-') ���� 4��
%{format}t
�� ����Ͽ�
�ٸ� �������� �ð��� ����� �� �ִ�. format
��
C ǥ�� ���̺귯���� strftime(3)
�� ����.
"GET /apache_pb.gif HTTP/1.0"
(\"%r\"
)GET
�̴�. ��°, Ŭ���̾�Ʈ�� �ڿ�
/apache_pb.gif
�� ��û�Ѵ�. ����°, Ŭ���̾�Ʈ��
HTTP/1.0
���������� ����Ѵ�. ��û����
���� �κ��� ���� �α��� ���� �ִ�. ���� ���, ���Ĺ��ڿ�
"%m %U%q %H
"�� "%r
"�� �Ȱ���
���, ���, ���ǹ��ڿ�, ���������� �α��Ѵ�.200
(%>s
)2326
(%b
)-
"�̴�. ������
���� ��� "0
"�� �α��Ϸ��� ���
%B
�� ����Ѵ�.���� ���Ǵ� �ٸ� ���Ĺ��ڿ��� ���յȷα�����(Combined Log Format)�̴�. ������ ���� ����Ѵ�.
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\"
\"%{User-agent}i\"" combined
CustomLog log/access_log combined
�� ������ �� ���� �� �߰��� ���� �����ϰ��� Common
�α� ���İ� ������ ����. �߰��� ����� �ۼ�Ʈ ���þ�
%{header}i
�� ����Ѵ�. ���⼭
header �ڸ��� HTTP ��û ��� �̸��� ���� ��
�ִ�. �� ������ ���� �α״� ������ ����:
127.0.0.1 - frank [10/Oct/2000:13:55:36 -0700] "GET
/apache_pb.gif HTTP/1.0" 200 2326
"http://www.example.com/start.html" "Mozilla/4.08 [en]
(Win98; I ;Nav)"
�߰��� ����:
"http://www.example.com/start.html"
(\"%{Referer}i\"
)/apache_pb.gif
�� ��ũ�Ͽ��ų� ������
����Ʈ�̴�.)"Mozilla/4.08 [en] (Win98; I ;Nav)"
(\"%{User-agent}i\"
)�������Ͽ� ���� CustomLog
���þ
����ϸ� ���� �αװ� ������ ���������. ���� ���, ����
������ ������ ���� �α� �����. ù��°�� �⺻ CLF ������
����ϰ�, �ι�°�� ����°�� referer�� ������ ������
����Ѵ�. ������ �� CustomLog
���� ���
���� ReferLog
�� AgentLog
���þ���
����� �䳻�� �� �ִ��� �����ش�.
LogFormat "%h %l %u %t \"%r\" %>s %b" common
CustomLog logs/access_log common
CustomLog logs/referer_log "%{Referer}i -> %U"
CustomLog logs/agent_log "%{User-agent}i"
��, �� ���� LogFormat
���� �ݵ��
������ ������ �ʿ�� ������ �����ش�. ��� CustomLog
���þ
���� �α� ������ ������ �� �ִ�.
Ŭ���̾�Ʈ ��û�� ���ݿ� ���� �ش� ���� ���� �α�
��������ʰ� ���� ���� �ִ�. ȯ�溯����
����ϸ� ���� �ذ�ȴ�. ����, Ŭ���̾�Ʈ�� Ư�� ������
�����ϸ� ȯ�溯���� �����Ѵ�. �� �۾����� ���� SetEnvIf
�� ����Ѵ�.
���� CustomLog
���þ env=
�� ����Ͽ� ȯ�溯�� ������
���� ��û�� ����ְų� ����. ���� ���:
# loop-back �������̽����� ��û�� ǥ���Ѵ�
SetEnvIf Remote_Addr "127\.0\.0\.1" dontlog
# robots.txt ���Ͽ� ���� ��û�� ǥ���Ѵ�
SetEnvIf Request_URI "^/robots\.txt$" dontlog
# �������� �α� �����
CustomLog logs/access_log common env=!dontlog
�ٸ� ���� ����� ������� ��û���� �� �α����Ͽ� ����ϰ�, ��� ������� ��û�� �ٸ� �α����Ͽ� ����ϴ� ��츦 �����غ���.
SetEnvIf Accept-Language "en" english
CustomLog logs/english_log common env=english
CustomLog logs/non_english_log common env=!english
���Ǻ� �α״� �ſ� �����ϰ� ����������, �̰��� �α� ������ �����ϴ� ������ ����� �ƴϴ�. �α������� ������ ��� �ൿ�� ����Ҷ� �� �����ϴ�. ���߿� �������ʴ� ��û�� �����ϰ� �α������� �м��ϴ� ���� �� ����.
���� �ٻ� ���������� �α����Ͽ� ����Ǵ� �������� �ſ� ����. ���� �α״� ���� ���� ��û�� 1MB �̻� �����Ѵ�. ��������� ������ �α� �ű�ų� ����� ������� �α� �ֱ������� ��Ȱ�� �ʿ䰡 �ִ�. ����ġ�� ������ �����ִ� ���ȿ��� ��� ���� �α����Ͽ� ������� ������ �������϶� �α� ��ȯ�� �� ����. ��� �α������� �ű�ų� ������ ������ ������Ͽ�, �α������� ���� ����� �Ѵ�.
������ ������� ����ϸ� ������ Ŭ���̾�Ʈ�� ������ Ȥ�� ���� ������ �����ʰ� �� �α������� �� �� �ִ�. ���� �̸� ���� ������ ������ ��û�� ���� ������ ���� ���� �α������� ��� ����ؾ� �Ѵ�. ���Ƿ� ��������� �α������� ó���ϱ� ���� �� ��ٸ� �ʿ䰡 �ִ�. �Ϲ������� ������ ���� �α� ��ȯ�ϰ�, ��ũ������ �����ϱ����� ���� �α� �����Ѵ�:
mv access_log access_log.old
mv error_log error_log.old
apache2ctl graceful
sleep 600
gzip access_log.old error_log.old
�α� ��ȯ�ϴ� �ٸ� ����� ���� ������ ������ ������ �α��� ����ϴ� ���̴�.
����ġ �������� ���� �α� ���� �α� ���Ͽ� ����
�����ʰ� �������� ���� �ٸ� ���μ����� ���� �� �ִ�. ��
����� ����ϸ� ������ �ڵ带 �߰������ʰ��� �ſ� �����ϰ�
�α� ó���� �� �ִ�. �α� �������� �������� ���ϸ�
�ڸ��� ���������� "|
"�� �ڿ� ǥ���Է�����
�α� ���� ���� �������ϸ��� ������ �ȴ�. ����ġ�� ������
�����Ҷ� �������� ������ �α� ���μ����� �����ϰ�, ������
����Ǵ� ���� ���μ����� ������ �ٽ� �����Ѵ�. (�� ������
��ɶ����� �츮�� �� ����� "���� �� �ִ� ������ �α�"���
���.)
�������� ����� �α� ���μ����� �θ� ����ġ httpd ���μ����� ����, ���μ����� userid�� ����. ��, �������� ����� �α� ���α��� ���� root�� ����ȴ�. ���Ƿ� ���α��� �����ϰ� �����ϰ� ����� ���� �ſ� �߿��ϴ�.
�������� �θ��� ��ü ���ɾ ����ǥ�� ������ �����϶�. �� ���� ���� �α� ���� ��������, ���� �α� ����������.
������ ����������ʰ� �α� ��ȯ�� �� �ִ� ���� ������ �α� ����ϴ� �߿��� ������. ����ġ �������� �̸� ���� rotatelogs��� ������ ���α��� �����Ѵ�. ���� ��� 24�ð����� �α� ��ȯ�Ѵٸ�:
CustomLog "|/usr/local/apache/bin/rotatelogs
/var/log/access_log 86400" common
�ٸ� ����Ʈ�� cronolog��� ��������� �ξ� �� ������ �α� ��ȯ ���α��� �ִ�.
���Ǻ� �α� ���� ������ �α״� �ſ� ������ ��������, ���߿� ó���ϴ� ���� �� ������ ����� ������ ��� ����ؼ��� �ȵȴ�.
���� ����ȣ��Ʈ�� �ִ� ������
��Ҷ� �������� ������� �α������� �ٷ� �� �ִ�. ����,
ȣ��Ʈ�� �Ѱ��� ������ ���� �α� ����� �� �ִ�. <VirtualHost>
������
�ƴ� �ּ��� ������ �α� ���þ �θ� ��� ��û�� ���� ����
�α� ���� �α� ��ϵȴ�. �� ����� ����ȣ��Ʈ���� ����
����� �� �� ����.
<VirtualHost>
���� �ȿ� CustomLog
��
ErrorLog
���þ
����ϸ� �ش� ����ȣ��Ʈ�� ���� ��û�� �������� ������
���Ͽ� ��ϵȴ�. �α� ���þ ���� �ٸ� ����ȣ��Ʈ�� ���
�ּ��� �α� �α� ����Ѵ�. �� ����� ����ȣ��Ʈ ������
���� ��� �ſ� ����������, ȣ��Ʈ ���� ���ٸ� �����ϱ�
���������. ��, ���ϱ���ڰ�
������ ������ ���� ���Ѵ�.
���� �α��� ��� �ſ� ���� �ذ�å�� �ִ�. �α� ���Ĺ��ڿ��� ����ȣ��Ʈ�� ���� ������ �߰��ϸ� ��� ȣ��Ʈ�� ���� �α� ����ϰ�, ���߿� �α� ����ȣ��Ʈ���� ���� �� �ִ�. ���� ���, ���� ���þ ����.
LogFormat "%v %l %u %t \"%r\" %>s %b"
comonvhost
CustomLog logs/access_log comonvhost
%v
�� ��û�� �����ϴ� ����ȣ��Ʈ �̸���
����Ѵ�. ���߿� split-logfile
���� ���α����� ���� �α� ����ȣ������ ���� �� �ִ�.
���õ� ��� | ���õ� ���þ� |
---|---|
����ġ �������� �����Ҷ� logs/httpd.pid
���Ͽ� �θ� httpd ���μ����� process id�� �����Ѵ�. ��
���ϸ��� PidFile
���þ�� ������ �� �ִ�. process-id�� �����ڰ� �θ� ���μ�����
�ñ׳��� ���� ������ ������ϰų� ���϶� ����Ѵ�.
����������� ��� -k ������ɼ��� ����Ѵ�. �� �ڼ���
������ �ߴܰ� ����� ��������
�����϶�.
������� �������� ScriptLog
���þ ����Ͽ�
CGI ��ũ��Ʈ�� �Է°� ����� ����� �� �ִ�. �� ���þ��
���� ��Ʈ�����θ� ����ؾ� �Ѵ�. ���� ����ϴ� ��������
����ϸ� �ȵȴ�. �� �ڼ��� ������ mod_cgi ������ �����϶�.
mod_rewrite�� �����ϰ�
������ ����� ����Ѵٸ� ������� ���� ���� �� RewriteLog
�� ����� �ʿ䰡
�ִ�. �� �α������� ���ۼ� ������ ��� ��û�� ��ȯ�ϴ�����
���� �ڼ��� �˷��ش�. �ڼ��� ������ RewriteLogLevel
���þ��
�����Ѵ�.