WebDAv

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Andrey2009
рядовой
Сообщения: 46
Зарегистрирован: 2009-12-01 10:43:06

WebDAv

Непрочитанное сообщение Andrey2009 » 2010-02-05 13:05:03

Привет. Сижу копаюсь-разбираюсь с 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
)

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: WebDAv

Непрочитанное сообщение hizel » 2010-02-05 13:39:17

http://tools.ietf.org/html/rfc3253

есть примеры запросов и какие ответы
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Andrey2009
рядовой
Сообщения: 46
Зарегистрирован: 2009-12-01 10:43:06

Re: WebDAv

Непрочитанное сообщение Andrey2009 » 2010-02-05 14:30:54

еще в портах есть такое: /usr/ports/www/pear-HTTP_WebDAV_Server, /usr/ports/www/pear-HTTP_WebDAV_Client? это для чего не подскажете? гугля пока не может просветить..

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: WebDAv

Непрочитанное сообщение hizel » 2010-02-05 14:39:49

в описание порта есть сцылко на www:
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Andrey2009
рядовой
Сообщения: 46
Зарегистрирован: 2009-12-01 10:43:06

Re: WebDAv

Непрочитанное сообщение Andrey2009 » 2010-02-16 9:57:41

Вроде справился с WebDAV. по http настроил, вот с https мучаюсь. С локалхоста с помощью клиента cadaver доступ к папкам по webdav через https есть. Возникла сложность с доступом виндового клиента.
Также делаю подключить сетевой диск и тп. При подключении пишет
веб-узел, который вы хотите просмотреть, запросил проверку подлинности. Выберите сертификат
. Поле Просмотр сертификата не активно, если тупо нажать ОК, то зайти не удается. Пока не могу врубиться как исправить ситуацию, с других webdav-клиентов тоже не заходит, причем сертификат никакой не спрашивает (использовал клиенты WebDrive и DataFreeway). Кто чем поможет, куда конкретно смотреть?

Andrey2009
рядовой
Сообщения: 46
Зарегистрирован: 2009-12-01 10:43:06

Re: WebDAv

Непрочитанное сообщение Andrey2009 » 2010-02-17 9:51:14

настроил
Сейчас затрудняюсь разобраться с правам доступа к папкам, чтобы их можно было удалять, переименовывать. Сейчас могу только создавать папки или скачивать их через веб-дав клиент. Как настроить права?

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: WebDAv

Непрочитанное сообщение hizel » 2010-02-17 9:56:52

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.
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Andrey2009
рядовой
Сообщения: 46
Зарегистрирован: 2009-12-01 10:43:06

Re: WebDAv

Непрочитанное сообщение Andrey2009 » 2010-02-18 8:32:30

Благодарю.

Теперь встала задача поднять 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 создан)