Apache HTTP Server Version 2.4
����: | ������ Ŭ���̾�Ʈ�� ������ ���� �����Ѵ� |
---|---|
����: | Extension |
����: | deflate_module |
�ҽ�����: | mod_deflate.c |
mod_deflate
����� ������ ����� ��Ʈ������
Ŭ���̾�Ʈ�� ������ ���� �����ϴ� DEFLATE
�������
�����Ѵ�.
���� ����� ���� �ߺ� �����̴�.
AddOutputFilterByType DEFLATE text/html text/plain text/xml
�Ʒ� ������ ����Ͽ����� ���� �����ϴ�. ������ ������ ������ �� ����϶�.
<Location />
# ���� �߰��Ѵ�
SetOutputFilter DEFLATE
# Netscape 4.x�� ������ �ִ�...
BrowserMatch ^Mozilla/4 gzip-only-text/html
# Netscape 4.06-4.08�� �� ������ �ִ�
BrowserMatch ^Mozilla/4\.0[678] no-gzip
# MSIE�� Netscape��� �ڽ��� �˸�����, ������ ����
# BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# ����: ����ġ 2.0.48���� mod_setenvif�� ��������
# ���� ����ǥ������ �������� �ʴ´�. ���ϴ� ȿ����
# ������� ������ ���� �����Ͽ� ����Ѵ�:
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
# �̹����� �������� �ʴ´�
SetEnvIfNoCase Request_URI \
\.(?:gif|jpe?g|png)$ no-gzip dont-vary
# ���Ͻð� �߸��� ������ ���������ʵ��� �Ѵ�
Header append Vary User-Agent env=!dont-vary
</Location>
DEFLATE
������
������ �Ѵ�. ���� ���þ�� ���þ �ִ� ��ġ�� ������
�����Ѵ�:
SetOutputFilter DEFLATE
��� ������ �����ϸ� ó������ ���ϴ� �������� �ֱ����
html ���ϸ��� �����ϱ����� (�Ʒ� ����)
gzip-only-text/html
�� 1
�� ����������
��. �̸� 1
�� �ƴ� ������ �����ϸ�
�����Ѵ�.
���� Ư���� MIME type�� �����Ϸ��� AddOutputFilterByType
���þ ����Ѵ�.
���� ������ html ���ϸ��� �����Ѵ�:
<Directory "/your-server-root/manual">
AddOutputFilterByType DEFLATE text/html
</Directory>
������ ������ ó������ ���ϴ� ���������Դ� ���������ʰ�
���������� BrowserMatch
���þ no-gzip
��
�����Ѵ�. ������ ����� ������� no-gzip
��
gzip-only-text/html
�� ���� ����� �� �ִ�.
�� ��� ���ڰ� ���ڸ� �����Ѵ�. �� ���� ���� ���� �Ϻθ� ���캸��:
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
���� User-Agent
���ڿ��� ���� Netscape
Navigator ���� 4.x���� �˻��Ѵ�. �� ������ text/html
��
�ƴ� type�� ������ ó������ ���Ѵ�. ���� 4.06, 4.07, 4.08��
html ���� ������ ó���ϴ´뵵 ������ �ִ�. ���� �츮��
�� ��� deflate ���� ������ ��������ʴ´�.
����° BrowserMatch
���þ�� Microsoft Internet Explorer�� �ڽ��� "Mozilla/4"��
�˸����� ����� ��û�� ó���� �� �ֱ���� user agent
������ �����Ѵ�. User-Agent
������� "MSIE"
(\b
�� "�ܾ� ���"�� ���Ѵ�) ���ڿ��� �߰��ϸ�
�տ��� ������ ������ Ǭ��.
DEFLATE
���ʹ� �� PHP�� SSI�� ���� RESOURCE
���� �ڿ� ����. ��, ���� ������û(subrequest)�� ������
���� �ʴ´�.
SetEnv
��
force-gzip
ȯ�溯���� �����ϸ� ��������
accept-encoding ������ �����ϰ� ����� ����� ������.
mod_deflate
����� gzip���� �����
���� ������ Ǫ�� ���͵� �����Ѵ�. �� ����� ����Ϸ���
������ ���� SetOutputFilter
�� AddOutputFilter
�� ����Ͽ�
������ͼ����� INFLATE
���� �߰��Ѵ�.
<Location /dav-area>
ProxyPass http://example.com/
SetOutputFilter INFLATE
</Location>
�� ������ example.com�� ���� gzip���� ����� ����� ������ Ǯ�, �ٸ� ���Ͱ� �� ó���� �� �ֵ��� �Ѵ�.
mod_deflate
����� gzip���� ����� ��û
������ Ǫ�� ���͵� �����Ѵ�. �� ����� ����Ϸ��� ������
���� SetInputFilter
��
AddInputFilter
��
����Ͽ� �Է����ͼ����� DEFLATE
����
�߰��Ѵ�.
<Location /dav-area>
SetInputFilter DEFLATE
</Location>
��û�� Content-Encoding: gzip
����� �ִٸ�
�ڵ����� ����� ������ Ǭ��. gzip ��û�� �� �� �ִ�
�������� �幰��. ���� � WebDAV Ŭ���̾�Ʈ�� ����
Ư���� ���α��� ��û ������ �����Ѵ�.
��û ������ ���� ���캻�ٸ�, Content-Length
����� ��������! Content-Length ����� Ŭ���̾�Ʈ��
���� ������ ��������, ������ Ǭ ����� ����Ʈ����
�ƴϴ�.
mod_deflate
����� ���Ͻð� �ڽ��� ij����
������ ������ Accept-Encoding
��û ����� ����
Ŭ���̾�Ʈ���Ը� �������� Vary:
Accept-Encoding
HTTP ���� ����� �߰��Ѵ�. ����
����� ������ ������ �� ���� Ŭ���̾�Ʈ�� ����� ������
�������ʵ��� �Ѵ�.
���� ���, User-Agent
��� � ���� Ư����
���� ������ ����Ѵٸ�, ���Ͻÿ��� �̷��� ������ �˷��ֱ�����
���� Vary
����� �߰��ؾ� �Ѵ�. ���� ���,
������ User-Agent
�� ���� DEFLATE
���� �߰��Ѵٸ� ������ ����Ѵ�:
Header append Vary User-Agent
��û ������� �ٸ� ������ (���� ���, HTTP ����)
���� ���� ���ΰ� �����ȴٸ�, Vary
�������
*
�� �����ؾ� �Ѵ�. ���� ǥ���� ������ ���Ͻô�
ij���� ���� �ʰ� �ȴ�.
Header set Vary *
����: | zlib�� �ѹ��� ������ ũ�� |
---|---|
����: | DeflateBufferSize value |
�⺻��: | DeflateBufferSize 8096 |
������: | �ּ�������, ����ȣ��Ʈ |
����: | Extension |
���: | mod_deflate |
DeflateBufferSize
���þ�� zlib��
�ѹ��� ������ ����Ʈ���� �����Ѵ�.
����: | ����� ������� �����ϴ°� |
---|---|
����: | DeflateCompressionLevel value |
�⺻��: | Zlib's default |
������: | �ּ�������, ����ȣ��Ʈ |
����: | Extension |
���: | mod_deflate |
����: | ����ġ 2.0.45 ���� |
DeflateCompressionLevel
���þ��
����� ��������� �����Ѵ�. ���� Ŭ���� ������� ����������,
CPU�� �� ���� ����Ѵ�.
(���� �� ����) 1�� (���� ���� ����) 9 ������ ���� �����Ѵ�.
����: | ������� �α� ����Ѵ� |
---|---|
����: | DeflateFilterNote [type] notename |
������: | �ּ�������, ����ȣ��Ʈ |
����: | Extension |
���: | mod_deflate |
����: | type�� ����ġ 2.0.4 ���� |
DeflateFilterNote
���þ�� ��û��
������� �α� ����ϴ� ��ȣ�� �����Ѵ�. ��ȣ �̸��� ���þ��
������ ���̴�. ��踦 ���� ����
�α����� ��ȣ�� ����� �� �ִ�.
DeflateFilterNote ratio
LogFormat '"%r" %b (%{ratio}n) "%{User-agent}i"' deflate
CustomLog logs/deflate_log deflate
�α��� �� ��Ȯ�� ���� �����Ϸ��� type �ƱԸ�Ʈ�� ����� �ڷḦ �����Ѵ�. type�� ������ �ϳ��̴�:
Input
Output
Ratio
output/input * 100
) �����Ѵ�.
type �ƱԸ�Ʈ�� �����ϸ� ����ϴ� �⺻���̴�.���� �̷��� �α� ����� �� �ִ�:
DeflateFilterNote Input instream
DeflateFilterNote Output outstream
DeflateFilterNote Ratio ratio
LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate
CustomLog logs/deflate_log deflate