Установка WebDav Lighttpd на Ubuntu 10.04

Автор: Admin

Дата:2012-04-11

1) Первым делом устанавливаем Lighttpd на Ubuntu

#apt-get install lighttpd lighttpd-mod-webdav apache2-utils
Чтение списков пакетов... Готово
Построение дерева зависимостей... 50%

Хотите продолжить [Д/н]? - Y

Установим права для пользователя и группы www-data к /var/run/lighttpd

#chown www-data:www-data /var/run/lighttpd/
#ls -al /var/run/lighttpd
total 0
drwxr-x---  2 www-data www-data  40 2012-04-11 08:20 .
drwxr-xr-x 10 root     root     440 2012-04-11 08:20 ..


Включаем модули auth и webdav

#lighty-enable-mod auth
#lighty-enable-mod webdav

Enabling webdav: ok
Run /etc/init.d/lighttpd force-reload to enable changes


Выполним предложенное

# /etc/init.d/lighttpd force-reload

2)  Переходим к конфигурированию Lighttpd

Корневая папка расположена в /var/www/ - настройки можно посмотреть, открыв конфигурационный файл Lighttpd
#vi /etc/lighttpd/lighttpd.conf
И найти параметр
server.document-root       = "/var/www/"

Далее нам нужно создать паку для WebDav сервера

#mkdir -p /var/www/dav/dav-test

и установить права на нее

#chown www-data:www-data /var/www/dav/dav-test

3) Теперь нам нужно создать файл с пользователями и паролями, которые будут иметь доступ к папке /var/www/dav/dav-test.

htpasswd -c /var/www/dav/passw.dav user1
New password: - пароль
Re-type new password: - повторить пароль
Adding password for user user1

И установим права к только, что созданному файлу

#chown root:www-data /var/www/dav/passw.dav
#chmod 640 /var/www/dav/passw.dav
ls -al /var/www/dav/passw.dav
-rw-r----- 1 root www-data 20 2012-04-11 08:40 /var/www/dav/passw.dav

Далее открываем крнфигурационный файл и добавляем в конец его

#vi /etc/lighttpd/lighttpd.conf

$HTTP["host"] == "dav.loc" {
#Указываем папку по умолчанию
server.document-root = "/var/www/dav/dav-test"
#Алиас папки для доступа по пути http://dav.loc/webdav
alias.url = ( "/webdav" => "/var/www/dav/dav-test" )
$HTTP["url"] =~ "^/webdav($|/)" {
webdav.activate = "enable"
webdav.is-readonly = "disable"
webdav.sqlite-db-name = "/var/run/lighttpd/lighttpd.webdav_lock.db"
#Указываем то, что доступ по логину и паролю
auth.backend = "htpasswd"
#Файл с паролями
auth.backend.htpasswd.userfile = "/var/www/dav/passwd.dav"
auth.require = ( "" => ( "method" => "basic",
"realm" => "webdav",
"require" => "valid-user" ) )
}
}

Для вступления изменений в силу перестартуем lighttpd

#/etc/init.d/lighttpd restart
Syntax OK

Количество просмотров: 4011

Комментарии к статье:

Добавить комментарий

Введите сумму с картинки

© Plutonit.ru - Администрирование, настройка Linux и Windows 2009 - 2017