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" ������ ��
�Ѵ�.