Apache HTTP Server Version 2.4
����ȣ��Ʈ �ڵ�� ����ġ 1.3���� ���� �ٽ�
�ۼ��Ǿ���. �� ������ ����ġ�� ��û�� ������ � ����ȣ��Ʈ��
�������� �����ϴ� ����� �����Ѵ�. ���ο� NameVirtualHost
���þ ����Ͽ�
����ȣ��Ʈ ������ 1.3 ���� �������� �� ���� ����������.
��� �����ϴ��� ���������ʰ� ���� �����ϰԸ� �ϰ� �ʹٸ�, �������� �����϶�.
<VirtualHost>
������ ������ ������
�ּ����� �����. <VirtualHost>
�������� ������
�κ��� ����ȣ��Ʈ��� �θ���.
Listen
,
ServerName
,
ServerPath
,
ServerAlias
���þ��
���� ���� ����������� ����� �� �ִ�. ���� ���� ���þ
������ ������ (�� ��������) ������ ���þ�� ��ȿ�ϴ�.
�ּ��� Listen
�� �⺻���� 80�̴�. �ּ�����
ServerPath
�� ServerAlias
����
�⺻���� ����. ServerName
�� �⺻���� ������
IP �ּ��̴�.
�ּ����� Listen ���þ�� �ΰ��� ����� �Ѵ�. ù°�� ����ġ�� ������ �⺻ ��Ʈ�� ��Ʈ�� �����ϴ� ���̴�. ��°�� �����̷����� ���� URI�� ����� ��Ʈ ��ȣ�� �����ϴ� ���̴�.
�ּ����� �� ����ȣ��Ʈ�� ��Ʈ�� ����ġ�� ������ ��ٸ��� ��Ʈ�� ������ ���� �ʴ´�.
VirtualHost
���þ ��Ʈ�� ������ �� �ִ�.
��Ʈ�� �������������� �ּ����� ���� �ֱ� Listen
���� ����Ѵ�. Ư���� ��Ʈ *
�� � ��Ʈ��
��Ī�ϴ� ���ϵ�ī���̴�. (DNS �˻� ����� ���� A
���ڵ带 �����Ͽ�) ����ȣ��Ʈ�� �ּҸ� ��� ��Ī�Ͽ� ����ȣ��Ʈ��
�ּ�����(address set)�̶�� �θ���.
Ư�� IP �ּҿ� ���� NameVirtualHost
���þ ���ٸ�
�� �ּҸ� �����ϴ� ù��° ����ȣ��Ʈ�� IP��� ����ȣ��Ʈ�� ����Ѵ�.
IP �ּҿ� ���ϵ�ī�� *
�� ����� ���� �ִ�.
�̸���� ����ȣ��Ʈ�� ����Ѵٸ� �̸���� ����ȣ��Ʈ��
����� IP �ּҸ� NameVirtualHost
���þ
����ؾ� �Ѵ�. ��, ���������� NameVirtualHost
���þ �̸���� ����ȣ��Ʈ�� ȣ��Ʈ����(CNAME)�� �ش��ϴ�
IP �ּҸ� �����ؾ� �Ѵ�.
Ư�� IP:��Ʈ �ֿ� ���� ���� �� NameVirtualHost
���þ�� ����Ѵٸ�, ���� NameVirtualHost
���þ��
VirtualHost
���þ ��� ����� �� �ִ�.
NameVirtualHost
�� VirtualHost
���þ��� ������ �߿����� �ʱ���� ���� �� ���� ���� (����
�� �ּ����տ� ���� VirtualHost
��
������ �߿��ϴ�. �Ʒ� ����):
|
|
(���� ������ �� �б� ���ϴ�.)
VirtualHost
���þ ���� ����, ����ȣ��Ʈ
������ VirtualHost
���þ ������ ��Ʈ�� �⺻
Listen
���� �Ѵ�.
VirtualHost
���þ��� �̸��� ��� ����
�ּ����տ� ���Ѵٸ� ServerAlias
�� ���� ����Ѵ�
(���� �ٸ� ServerAlias
�� ������ ���� �ʴ´�).
����ȣ��Ʈ�� �߰��� ����� Listen
�� �ּ�������
������ ��Ʈ�� ������ ���� ������ �����϶�.
�����Ҷ� IP �ּ� ����� ����� �ؽ����̺��� �߰��Ѵ�.
NameVirtualHost
���þ IP �ּҸ� ����ϸ�
����� �� IP �ּҿ� ���� ��� �̸���� ����ȣ��Ʈ�� �����Ѵ�.
�� �ּҿ� ���� ����ȣ��Ʈ�� ���ٸ� NameVirtualHost
���þ �����ϰ� �α� ������ ����Ѵ�. IP��� ����ȣ��Ʈ��
�ؽ����̺��� ����� �߰����� �ʴ´�.
���� �ؽ��Լ��� ����ϱ���� ��û�� IP �ּҸ� �ؽ��ϴ� �δ��� ���� ����. �� �ؽ����̺��� IP �ּ��� ������ �κ��� ���̿� ����ȭ���ִ�.
����ȣ��Ʈ�� ���� �⺻���� �����ȴ�. Ư��:
ServerAdmin
,
ResourceConfig
,
AccessConfig
,
Timeout
,
KeepAliveTimeout
,
KeepAlive
,
MaxKeepAliveRequests
,
SendBufferSize
���þ ���ٸ� �ּ������� �ش� ���� �����´�. (��,
�ּ����� �������� ����Ѵ�.)�⺻������ �ּ����� ����ȣ��Ʈ�� ����� "�⺻" Ȥ�� "���"�� �ȴ�. ���� �������Ͽ��� �ּ����� �����ϴ� ��ġ�� �������. ���������� ������ ��ġ�� ���� �ּ����� ��� ������ �о���δ�. ���� �ּ��� ���ǰ� ����ȣ��Ʈ ���� �ڿ� ���͵� ����ȣ��Ʈ ���ǿ� ������ �ش�.
�ּ����� ServerName
�� ���ٸ� �������� �����ϴ�
��ǻ���� ȣ��Ʈ���� ��� ����Ѵ�. �ּ�����
ServerName
�� DNS �̻��Ͽ� ���� IP �ּҵ���
�ּ��� �ּ������̶�� �θ���.
�̸���� ����ȣ��Ʈ�� ServerName
�� ��������
������ ����ȣ��Ʈ�� �����ϴ� VirtualHost
����
ó������ ���� �ּҸ� �⺻������ ����Ѵ�.
Ư���� _default_
����Ʈī�带 �����ϴ�
����ȣ��Ʈ�� �ּ����� ���� ServerName
�� ������.
������ �Ʒ��� ���� ������� � ����ȣ��Ʈ�� ��û�� ó������ �����Ѵ�:
Ŭ���̾�Ʈ�� ó�� �����ϸ� ������ IP �ּҸ� ���� IP �ؽ����̺����� ã�´�.
IP �ּҸ� ã�� �� ���� Ŭ���̾�Ʈ�� ��û�� ���� ��Ʈ��
�ش��ϴ� ����ȣ��Ʈ�� �ִٸ�, _default_
����ȣ��Ʈ��
��û�� �����Ѵ�. _default_
����ȣ��Ʈ��
���ٸ� �ּ����� ��û�� �����Ѵ�.
�ؽ����̺��� IP �ּҰ� ������ ��Ʈ ��ȣ��
NameVirtualHost *
�� �ش��� �� �ִ�. �� ���
�̸���� ����ȣ��Ʈó�� ó���Ѵ�.
ã�Ҵٸ� (��Ͽ��� IP �ּҿ� �ش��ϴ� ���� ã����), IP��� ����ȣ��Ʈ���� �̸���� ����ȣ��Ʈ���� �����Ѵ�.
ã�� �� �̸� ����� ���ٸ� IP��� ����ȣ��Ʈ�̴�. �� �̻� �۾��� �ʿ����, �� ����ȣ��Ʈ�� ��û�� ó���Ѵ�.
�̸� ��Ͽ� �Ѱ� �̻��� ����ȣ��Ʈ ������ ���ԵǸ�
�̸���� ����ȣ��Ʈ�̴�. �� ��Ͽ��� ����ȣ��Ʈ���� ����������
VirtualHost
������� ��ġ�Ѵ�.
��Ͽ��� ù��° ����ȣ��Ʈ(�������Ͽ��� �ش� IP �ּҸ�
�����ϴ� ù��° ����ȣ��Ʈ)�� ���� ���� �켱������ ������,
�������� �� �� ���ų� Host:
����� ���� ��û��
ó���Ѵ�.
Ŭ���̾�Ʈ�� Host:
����� �ָ�, ��Ͽ���
ù��°�� ServerName
�̳�
ServerAlias
�� �����ϴ� ����ȣ��Ʈ�� ��û��
�����Ѵ�. Host:
����� ��Ʈ ��ȣ�� ���� ��
������, ����ġ�� �� Ŭ���̾�Ʈ�� ��û�� ���� ���� ��Ʈ��
��.
Ŭ���̾�Ʈ�� Host:
������� HTTP/1.0 ��û��
�ϸ� Ŭ���̾�Ʈ�� � ������ �����Ϸ����� �� �� �������
��û�� URI�� �ش��ϴ� ServerPath
�� �ִ��� ã�´�.
��Ͽ��� ���� ���� ã�� ��θ� ����ϰ�, �� ����ȣ��Ʈ��
��û�� �����Ѵ�.
�����ϴ� ����ȣ��Ʈ�� ã�� �� ���ٸ�, (�̹� �տ� ���ߵ���) Ŭ���̾�Ʈ�� ������ IP�� ���� ��Ͽ��� ��ġ�ϴ� ��Ʈ ��ȣ�� �����ϴ� ù��° ����ȣ��Ʈ�� ��û�� �����Ѵ�.
IP�� ������ �����ѵ��� Ư�� TCP/IP ���Ǵ� �ѹ��� ã����, �̸��� KeepAlive/���� ���ᵿ�� �� ��û������ ã�´�. ��, Ŭ���̾�Ʈ�� ���� ���ᵿ�� ���� �̸���� ����ȣ��Ʈ�� �������� ��û�� �� �ִ�.
��û�� URI�� ���� URI�̰� Ŭ���̾�Ʈ�� ���� ��û�� ȣ��Ʈ���� ��Ʈ�� �ּ����� Ư�� ����ȣ��Ʈ�� �ش��ϸ�, �� �ּ��� Ȥ�� ����ȣ��Ʈ�� URI ���� ��Ŵ/ȣ��Ʈ��/��Ʈ �κ��� ������ ������ ��� URI�� �����Ѵ�. �ش��ϴ� �ּ����� ����ȣ��Ʈ�� ���ٸ� URI�� �״�� �ΰ� ��û�� ���Ͻ� ��û���� ó���Ѵ�.
NameVirtualHost
���þ�� ������ �ּ�������
IP �ּҸ� ���ؼ��� ������ �� �ִ�.ServerAlias
��
ServerPath
�� ����� �˻����� �ʴ´�._default_
����ȣ��Ʈ, NameVirtualHost
���þ��� ������ �߿����� �ʴ�. Ư�� �ּ����տ� ����
�̸���� ����ȣ��Ʈ���� �������� �߿��ϴ�. �������Ͽ���
�տ� ������ �̸���� ����ȣ��Ʈ�� �ڽ��� ���� �ּ����տ���
���� ���� �켱������ ������.Host:
����� ���Ե� ��Ʈ
��ȣ�� ����� ������� �ʴ´�. ����ġ�� �� Ŭ���̾�Ʈ��
��û�� ���� ���� ��Ʈ�� ����Ѵ�.Host:
����� ���ٰ�
�����ϸ�,) ServerPath
���þ �������Ͽ���
�ڿ� ������ �ٸ� ServerPath
���þ��� �պκ���
��Ī�ϴ� ��� �� �տ� ���� ���þ ����Ѵ�._default_
����ȣ��Ʈ�� ��û�� IP �ּ���
��Ʈ ��ȣ�� �ش��ϴ� ����ȣ��Ʈ�� �������� ��û�� ó���Ѵ�.
Ŭ���̾�Ʈ�� ��û�� ���� ��Ʈ ��ȣ�� _default_
����ȣ��Ʈ�� ��Ʈ ��ȣ(�⺻���� Listen
)��
�������� ��û�� ó���Ѵ�. � ��Ʈ�� ��û�̶� �������
(���� ���, _default_:*
) ���ϵ�ī��
��Ʈ�� ����� �� �ִ�. NameVirtualHost *
����ȣ��Ʈ�� ����������._default_
����ȣ��Ʈ�� �����Ͽ�)
����ȣ��Ʈ�� �������� ��û�� �����Ѵ�. ��, �ּ�����
(�� ��Ʈ�� �ش��ϴ� _default_
����ȣ��Ʈ��
���ٸ�) ������������ �ּ�/��Ʈ �ֿ� ���� ��û���� ó���Ѵ�.NameVirtualHost
���þ��) �̸���� ����ȣ��Ʈ �ּ�(�� ��Ʈ)�� ������
��� Host:
����� �� �� ���ų� ����� ����
��û�� ������ ��û�� ����� _default_
����ȣ��Ʈ�� �ּ������� ó������ �ʴ´�.VirtualHost
���þ DNS �̸��� �����������.
�Դٰ� ������ ��� �������� DNS�� �������� �ʴ´ٸ�
���Ȼ� ���赵 �ִ�. �̿� ���� ������ �ִ�.ServerName
�� ��
�����ؾ� �Ѵ�. �ȱ��� ����ȣ��Ʈ���� DNS�� ã�� �ȴ�.DNS ���� �������� ���� �߰��� �Ʒ��� ���� �ִ�:
VirtualHost
���� �տ�
�ξ��. (���� ������ �б� ���ϴ�. �ȱ��� ���߿� ������
�������� ����ȣ��Ʈ�� ���̿� ���� ���ǰ� ��� ����ȣ��Ʈ��
������ �� �� �ֱ���� ȥ��������.)NameVirtualHost
��
VirtualHost
���ǵ��� �����.ServerPath
�� �ٸ� ServerPath
��
�պκ��� ��Ī�ϴ� ��츦 ���϶�. ���� �� ���ٸ� �������Ͽ���
�պκ��� �� �� (�� �ڼ���) ����ȣ��Ʈ�� ª�� (�� �ڼ���)
����ȣ��Ʈ���� �տ� �ξ��. (���� ���,
"ServerPath /abc"�� "ServerPath /abc/def" ������ ��
�Ѵ�.