Apache HTTP Server Version 2.4
����: | Distributed Authoring and Versioning (WebDAV) ��� |
---|---|
����: | Extension |
����: | dav_module |
�ҽ�����: | mod_dav.c |
�� ����� ����ġ�� WebDAV ('Web-based Distributed Authoring and Versioning') class 1�� class 2 ����� �߰��Ѵ�. WebDAV�� ���� �������� �ڿ��� �ݷ���(collection)�� (����; �ݷ����� ���Ͻý����� ���丮�� ���� �����̴�) �����, �ű��, �����ϰ�, ���� �� �ֵ��� HTTP ���������� Ȯ���� ���̴�.
mod_dav
�� ����Ϸ��� apache2.conf
���Ͽ� �Ʒ��� ���� �߰��Ѵ�:
Dav On
���� mod_dav_fs
����� �����ϴ� DAV
���Ͻý��� ������(provider)�� ����Ѵ�. ���Ƿ� �� ��
������ ���� �����ϵ��ְų� LoadModule
���þ�� �����߿�
�о�鿩�� �Ѵ�.
��, DAV ���(lock) �����ͺ��̽��� ��ġ�� apache2.conf
������ ���� �κп� DavLockDB
���þ ����Ͽ�
�����ؾ� �Ѵ�:
DavLockDB /usr/local/apache2/var/DavLock
����ġ�� �����ϴ� User
�� Group
�� ��� �����ͺ��̽���
�ִ� ���丮�� ���� ������ ������ �Ѵ�.
DAV�� ����ϴ� ��ġ�� ������ �����ϱ����� <Location>
���þ�
�ȿ� <Limit>
���þ ����� �� �ִ�. DAV Ŭ���̾�Ʈ�� �ѹ��� ��û��
���� �� �ִ� �ִ� ����Ʈ���� �����Ϸ��� LimitXMLRequestBody
���þ ����Ѵ�.
"�Ϲ�����" LimitRequestBody
���þ�� DAV ��û�� �������.
DavLockDB /usr/local/apache2/var/DavLock
<Location /foo>
Dav On
AuthType Basic
AuthName DAV
AuthUserFile user.passwd
<LimitExcept GET OPTIONS>
require user admin
</LimitExcept>
</Location>
mod_dav
�� Greg Stein�� ���� Apache 1.3�� mod_dav��
������� �������. �� ���� �� �ڼ��� ������ �� ����Ʈ��
�����϶�.
DAV�� ����ϸ� ���� Ŭ���̾�Ʈ�� ������ ������ ������
�� �ֱ����, mod_dav
�� ����ϱ� ����
������ �������� Ư���� ������ ������ �Ѵ�.
�������� DAV�� ������ ��ġ�� �������� ��ȣ�ؾ� �Ѵ�.
HTTP Basic Authentication�� ��õ���� �ʴ´�. �ּ���
mod_auth_digest
����� �����ϴ� HTTP Digest
Authentication�� ����ؾ� �Ѵ�. ���� ��� WebDAV Ŭ���̾�Ʈ��
�� ���� ����� �����Ѵ�. �ƴϸ� SSL
���ῡ�� Basic Authentication�� ����� ���� �ִ�.
mod_dav
�� ������ �����Ϸ���, ����ġ��
�����ϴ� User
��
Group
�� �ش�
���丮�� ���Ͽ� ���� ������ ������ �Ѵ�. ��, ���� ������
������ User
��
Group
�� �����ϰ�
�ȴ�. ���� �ƹ��� �� ������ ������ �� ������ �϶�. DAV
����Ҵ� ����ġ�� ������ �� �ִٰ� �����Ѵ�. ����ġ�� �������ʰ�
(���� ��� FTP�� ���Ͻý��� ������ ����Ͽ�) ������ ��������
����ϸ� �ȵȴ�.
mod_dav
�� ���� ���ź� ������ �����
�� �� �ִ�. LimitXMLRequestBody
���þ
����Ͽ� ū DAV ��û�� ������ ���� ������ �� �ִ�.
DavDepthInfinity
���þ ����Ͽ� ���� �� �Ҹ��ϱ����� �ſ� ū �������
PROPFIND
��û�� ���� �� �ִ�. �ܼ��� Ŭ���̾�Ʈ��
���� ū ���ϵ�� ��ũ������ ä��� ���ź� ���ݵ� �����ϴ�.
����ġ���� �̸� ���� �������� ����� ����. ���Ƿ� �ŷ������ʴ�
����ڿ��� DAV ������ ������� �ʵ����϶�.
�Ϲ����� ������ �ϳ��� (PHP ��ũ��Ʈ, CGI ��ũ��Ʈ ��)
�������� �۾��� ���� mod_dav
�� ����ϴ�
����̴�. �̴� GET
��û�� ���� ������ �ٿ�ε�����
�ʰ� �� ��ũ��Ʈ�� �����ϹǷ� ��ƴ�. �ذ����� �ϳ���
���뿡 �ΰ��� URL�� �����ϴ� ���̴�. �� URL�� ��ũ��Ʈ��
�����ϰ�, �ٸ� URL�δ� ������ �ٿ�ε��Ͽ� DAV�� �۾���
�� �ִ�.
Alias /phparea /home/gstein/php_files
Alias /php-source /home/gstein/php_files
<Location /php-source>
DAV On
ForceType text/plain
</Location>
�� �������� http://example.com/phparea
��
PHP ��ũ��Ʈ�� ����� �����ְ�,
http://example.com/php-source
�δ� DAV Ŭ���̾�Ʈ����
��ũ��Ʈ�� ������ �� �ִ�.
����: | WebDAV HTTP ��带 �����Ѵ� |
---|---|
����: | Dav On|Off|provider-name |
�⺻��: | Dav Off |
������: | directory |
����: | Extension |
���: | mod_dav |
������ ��ġ���� WebDAV HTTP ��带 ����Ϸ���
Dav
���þ ����Ѵ�:
<Location /foo>
Dav On
</Location>
On
���� ������ mod_dav_fs
����� �����ϴ� �⺻ �������� filesystem
��
��Ī�̴�. � ��ġ���� DAV�� �����ϸ� ������������ DAV��
�����ϵ��� ������ �� ������ �����϶�. ������
�������� ���� ���� �����϶�.
����: | PROPFIND�� Depth: Infinity ��û�� �㰡�Ѵ� |
---|---|
����: | DavDepthInfinity on|off |
�⺻��: | DavDepthInfinity off |
������: | �ּ�������, ����ȣ��Ʈ, directory |
����: | Extension |
���: | mod_dav |
DavDepthInfinity
���þ ����ϸ�
'Depth: Infinity' ����� ���� PROPFIND
��û��
�㰡�Ѵ�. �̷� ��û�� ����Ͽ� ���ź� ������ �����ϱ�
������ �⺻������ ������� �ʴ´�.
����: | ������ DAV �ڿ��� ���� ������ ����� �ּҽð� |
---|---|
����: | DavMinTimeout seconds |
�⺻��: | DavMinTimeout 0 |
������: | �ּ�������, ����ȣ��Ʈ, directory |
����: | Extension |
���: | mod_dav |
Ŭ���̾�Ʈ�� DAV �ڿ��� ���(lock)�� ��û�Ҷ� ������ �˾Ƽ� ����� ������ �� �ִ� �ð��� ���� �˷��� �� �ִ�. �� ���� ���� ��û�ϻ��̸�, ������ Ŭ���̾�Ʈ�� ��û�� ���� �����ϰ� Ŭ���̾�Ʈ���� ������ �ð��� �˷��� �� �ִ�.
DavMinTimeout
���þ�� Ŭ���̾�Ʈ����
���� �ּ� ��� �ð��� (�ʴ���) �����Ѵ�. Microsoft Web Folders��
�⺻������ 120 �ʸ� ����Ѵ�. DavMinTimeout
��
(600 �ʿ� ����) �� ���� ���� ����ϸ� Ŭ���̾�Ʈ�� ��Ʈ��
���������� ����� �ҰԵǴ� ��츦 ���� �� �ִ�.
<Location /MSWord>
DavMinTimeout 600
</Location>