Дата:2012-04-11
Lighttpd достаточно простой веб-сервер, обладает достаточно высокой скоростью скорость и защищённостью. Однако он скорее не подойдет для полномасштабных проектов, разрабатываемых такими организациями как https://itimum.com/, в отличии от Apache или Nginx
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
Количество просмотров: 5928
Комментарии к статье:
Добавить комментарий