Страница 1 из 1
WebDAv
Добавлено: 2010-02-05 13:05:03
Andrey2009
Привет. Сижу копаюсь-разбираюсь с WebDAV.ОС freebsd 8.0, apache-2.2.13.
Если /usr/local/etc/apache22/httpd.conf добавить следующее:
Код: Выделить всё
DAVLockDB /usr/local/etc/apache22/webdav/DBLock
<Location /WebDAV>
DAV On
</Location>
- пока просто пытаюсь увидеть, что webdav работает.
Папку webdav и файл DBLock создал. Теперь если в виндоус машине делаю: Подключить сетевой диск -- Подписаться на хранилище в Интернете и далее забиваю адрес
http://xxx.xxx.xxx/WebDAV, то у меня спрашивает логин-пароль какой-то в виде username: NameDomain/user
В связи вопросы: 1) влияет ли нахождение виндоус машины в домене на возможность подключение к webdav (например ввод имени к моему ресурсу принимает только в виде NameDomain/user )
2)как продиагностировать работу webdav на стороне сервака?
P.S. (
Код: Выделить всё
cat /usr/local/etc/apache22/httpd.conf | grep mod_dav
LoadModule dav_module libexec/apache22/mod_dav.so
LoadModule dav_fs_module libexec/apache22/mod_dav_fs.so
)
Re: WebDAv
Добавлено: 2010-02-05 13:39:17
hizel
http://tools.ietf.org/html/rfc3253
есть примеры запросов и какие ответы
Re: WebDAv
Добавлено: 2010-02-05 14:30:54
Andrey2009
еще в портах есть такое: /usr/ports/www/pear-HTTP_WebDAV_Server, /usr/ports/www/pear-HTTP_WebDAV_Client? это для чего не подскажете? гугля пока не может просветить..
Re: WebDAv
Добавлено: 2010-02-05 14:39:49
hizel
в описание порта есть сцылко на www:
Re: WebDAv
Добавлено: 2010-02-16 9:57:41
Andrey2009
Вроде справился с WebDAV. по http настроил, вот с https мучаюсь. С локалхоста с помощью клиента cadaver доступ к папкам по webdav через https есть. Возникла сложность с доступом виндового клиента.
Также делаю подключить сетевой диск и тп. При подключении пишет
веб-узел, который вы хотите просмотреть, запросил проверку подлинности. Выберите сертификат
. Поле Просмотр сертификата не активно, если тупо нажать ОК, то зайти не удается. Пока не могу врубиться как исправить ситуацию, с других webdav-клиентов тоже не заходит, причем сертификат никакой не спрашивает (использовал клиенты WebDrive и DataFreeway). Кто чем поможет, куда конкретно смотреть?
Re: WebDAv
Добавлено: 2010-02-17 9:51:14
Andrey2009
настроил
Сейчас затрудняюсь разобраться с правам доступа к папкам, чтобы их можно было удалять, переименовывать. Сейчас могу только создавать папки или скачивать их через веб-дав клиент. Как настроить права?
Re: WebDAv
Добавлено: 2010-02-17 9:56:52
hizel
In order for mod_dav to manage files, it must be able to write to the directories and files under its control using the User and Group under which Apache is running. New files created will also be owned by this User and Group. For this reason, it is important to control access to this account. The DAV repository is considered private to Apache; modifying files outside of Apache (for example using FTP or filesystem-level tools) should not be allowed.
Re: WebDAv
Добавлено: 2010-02-18 8:32:30
Andrey2009
Благодарю.
Теперь встала задача поднять WebDAV на nginx. Привожу конфиг:
Код: Выделить всё
cat /usr/local/etc/nginx/nginx.conf | grep -v # | grep -v ^$
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
server {
listen localhost;
server_name localhost;
location / {
root /usr/local/nginx-uploads;
client_body_temp_path /usr/local/etc/nginx/client_temp;
dav_methods PUT DELETE MKCOL COPY MOVE;
create_full_put_path on;
dav_access group:rw all:r;
}
}
}
Код: Выделить всё
ls -l /usr/local/etc/nginx/ | grep client_temp
drwxr-xr-x 2 nginx nginx 512 17 фев 10:38 client_temp
Делаю
Код: Выделить всё
cadaver http://localhost/
Could not open collection:
405 Not Allowed
dav:/?
405 Method Not Allowed (Метод не применим)
Указанный клиентом метод нельзя применить к текущему ресурсу. В ответе сервер должен указать доступные методы в заголовке Allow разделив их запятой.
Обратите внимание что эту ошибку сервер должен возвращать если метод ему известен, но он не применим именно к указанному в запросе ресурсу. Если же указанный метод не применим на всём сервере, то клиенту нужно вернуть ответ 501 (Not Implemented).
Соответственно, помогите врубиться что не так в конфиге (каталог /usr/local/nginx-uploads создан)