Создание доступа к папке по протоколу WebDAV на веб-сервере Apache 2.2 настраивается быстро и легко, но вот доступ с Windows 7 на ресурс получить можно не всегда.WebDAV - позволяет передавать данные на сервер по HTTP протоколу (ну например на ваш хостинг и тд.). Далее описан процесс настройки на FreeBSD
В Apache есть директория extra - там хранятся файлы, которые можно подключить в основной файл httpd.confБерем файл httpd-dav.conf и смотрим внутрь. Видим что-то подобное (то что жирненьким :) )
DavLockDB "/var/webdav/DavLock"
- необходимо создать директорию и дать права на запись пользователю под которвм запускается Apache (обsxyj это www)
Alias /uploads "/usr/local/www/apache22/uploads" - то что будем вводить в клиенте
<Directory "/usr/local/www/apache22/uploads"> - то куда попадаем на самом деле
Dav On
Order Allow,Deny
Allow from all
AuthType Digest
AuthName DAV-upload
# You can use the htdigest program to create the password database:
# htdigest -c "/usr/local/user.passwd" DAV-upload admin
AuthUserFile "/usr/local/etc/apache22/wduser.passwd"
AuthDigestProvider file
создаем файл и пользователей (в данном примере admin). Вот тут важное замечание - начиная с Vista теперь можно использовать только Digest авторизацию, а в 7 еще и SSL необходимо. Поэтому используем htdigest вместо обычного htpasswd. Если необходим Basic надо править реестр
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters
On the Edit menu, point to New, and then click DWORD Value.
Type BasicAuthLevel, and then press ENTER.
On the Edit menu, click Modify.
In the Value data box, type 2, and then click OK.
Note The mapping is as follows:
0 - Basic authentication disabled
1 - Basic authentication enabled for SSL shares only
2 or greater - Basic authentication enabled for SSL shares and for non-SSL shares
Exit Registry Editor, and then restart the computer.
# Allow universal read-access, but writes are restricted
# to the admin user.
<LimitExcept GET OPTIONS>
require user admin
</LimitExcept>
</Directory>
ограничиваем всех пользователей из файла wduser.passwd только чтением, а admin может писать в директорию.
#
# The following directives disable redirects on non-GET requests for
# a directory that does not include the trailing slash. This fixes a
# problem with several clients that do not appropriately handle
# redirects for folders with DAV methods.
#
BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
BrowserMatch "MS FrontPage" redirect-carefully
BrowserMatch "^WebDrive" redirect-carefully
BrowserMatch "^WebDAVFS/1.[0123]" redirect-carefully
BrowserMatch "^gnome-vfs/1.0" redirect-carefully
BrowserMatch "^XML Spy" redirect-carefully
BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully
для корректной работы (я не менял ничего)
в httpd.conf раскомментируем
Include etc/apache22/extra/httpd-dav.conf
перезапустим Apache. У меня очень тупо работает подключение из 7 с помощью проводника...Поэтому я озадачился поиском клиентов и нашел.
1. Плагин к total commander - http://ghisler.fileburst.com/fsplugins/webdav.zip
установка простая как 3 копейки, после этого появляется в сетевом окружении новый пункт
2. bitkinex - www.bitkinex.com - в нем указывается адрес и папка (uploads), имя и пароль. Интерфейс замороченный, но зато его можно интегрировать в проводник...Free!!!
Собственно к чему это все, на IIS настройка WebDAV проще и понятнее :) А вообще WebDAV мощная штука для работы удаленно с веб-серверами по протоколу HTTP, когда нет ssh или ftp а надо загружать файлы.