Yvision.kz
kk
Разное
Разное
399 773 постов42 подписчика
Всяко-разно
0
07:56, 28 июня 2010

Apache доступ с помощью протокола WebDAV

Создание доступа к папке по протоколу 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 копейки, после этого появляется в сетевом окружении новый пункт

Blog post image

Blog post image

Blog post image

2. bitkinex - www.bitkinex.com - в нем указывается адрес и папка (uploads), имя и пароль. Интерфейс замороченный, но зато его можно интегрировать в проводник...Free!!!

Blog post image

Собственно к чему это все, на IIS настройка WebDAV проще и понятнее :) А вообще WebDAV мощная штука для работы удаленно с веб-серверами по протоколу HTTP, когда нет ssh или ftp а надо загружать файлы.

0
1991
0