lighthttpd + WebDAV
Захотелось мне двустороннего обмена файлами между ноутбуком и телефоном с андроидом по беспроводному интерфейсу с использованием WebDAV
На телефоне все просто Xplore с возможностью с подключения к WebDAV и еще нескольким облачным хранилищам.
На ноутбуке выбрал lighttpd для создания WebDAV.
в файле /etc/lighttpd/lighttpd.conf
для модуля userdir разрешаю только для себя вход, для случая http://localhost/~dmn и что бы в /etc/passwd не лазило, сразу указываю basepath
userdir.exclude-user = ("root") userdir.include-user = ("dmn") userdir.path = "public_html" userdir.basepath = "/home"
Для модуля alias указываю путь до нужной директории
alias.url = ("/dmn/dav" => "/home/dmn/public_html/dav/")
для модуля WebDAV
указываю какая директория на диске будет являтся WebDAV
разрешаю запись и указываю lock файл
$HTTP["url"] =~ "^/dmn/dav($|/)" { webdav.activate = "enable" webdav.is-readonly = "disable" webdav.sqlite-db-name = "/var/run/lighttpd/lighttpd.webdav_lock.db" }
в настройках сервера следует указать
server.reject-expect-100-with-417 = "disable"
иначе ничего на сервер не отправить - будет выдавать 417 ошибку
проверьте доступ на уровне файловой системы что бы lighttpd имел права на указанную директорию.
я не нашел варианта для автоматического http://localhost/~username/dav
что бы для каждого пользователя автоматом в public_html/dav все складывалось.
буду благодарен за cовет
- Блог пользователя - Dmitri
- Для комментирования войдите или зарегистрируйтесь