Конфигуриране на Apache Access чрез WebDAV на Ubuntu 12.04

Оферта от 8host.com

apache

Това разширение може да бъде инсталирано на уеб сървър, който ще отвори дистанционното за локални файлове в браузъра (достъп за четене/запис). Това ръководство ще ви помогне да инсталирате WebDAV на сървър на Ubuntu 12.04 и да го конфигурирате за уеб сървър на Apache.

Инсталиране на Apache

Apache има специален модул WebDAV за използване на WebDAV.

Първо трябва да инсталирате Apache от стандартните хранилища на Ubuntu.

sudo apt-get update
sudo apt-get инсталирайте apache2

След инсталацията уеб сървърът е достъпен в браузъра; за това трябва да въведете IP.

Активиране на поддръжката на WebDAV

Няколко модула осигуряват вградена поддръжка на WebDAV за Apache. Трябва да им предоставите достъп до техните функции.

За да активирате поддръжката на WebDAV, използвайте командите:

sudo a2enmod dav
sudo a2enmod dav_fs

За да актуализирате настройките, рестартирайте уеб сървъра:

sudo service apache2 рестартиране

Уеб сървърът на Apache вече поддържа WebDAV, но конфигурацията не е завършена.

Създаване на файлова система

Създайте директория за съхраняване на WebDAV файлове.

Стандартната основна директория на документа за уеб сървъра на Apache в Ubuntu е/var/www.

В този урок обаче съдържанието на WebDAV ще се съхранява в директорията/webdav /.

sudo mkdir/webdav

Дайте на потребителя на уеб сървъра (www-data) собственост върху тази директория, така че уеб сървърът да може да обслужва съдържанието си.

sudo chown www-data/webdav

Защита с парола

Сега можете да конфигурирате процедурата за удостоверяване за достъп до съдържанието на директорията, като създадете файла htpasswd.

Този файл трябва да бъде поставен извън директно създадената от вас директория, в противен случай потребителите ще имат достъп до нея. Също така трябва да създадете нов потребител и да въведете неговата парола.

sudo htpasswd -c /etc/apache2/webdav.password потребителско име

Файлът вече съдържа данни за новия потребител и неговата хеширана парола. Прехвърлете собствеността върху файла на www-групата данни и блокирайте достъпа до файла за всички останали:

sudo chown root: www-data /etc/apache2/webdav.password
sudo chmod 640 /etc/apache2/webdav.password

Конфигурация на Apache

Сега трябва да конфигурирате достъпа до директорията, която съхранява съдържанието и обслужва тази директория, използвайки модулите WebDAV. Трябва също да отбележите конфигурираното удостоверяване.

Редактирайте основния конфигурационен файл за виртуалния хост:

sudo nano/etc/apache2/sites-available/default

В момента уеб сървърът обслужва съдържание от стандартната/var/www директория. Трябва да добавите настройки за поддържане на WebDAV съдържание.

След разделите на директорията добавете директивата alias. След това Apache ще обслужва заявки, завършващи на/webdav от директорията/webdav.

Също така трябва да добавите информация за конфигурираното удостоверяване.

. . .
. . .

Опции Индекси FollowSymLinks MultiViews
AllowOverride Няма
Редът позволява, отрича
позволи от всички

Псевдоним/webdav/webdav

Индекси на опциите
DAV включен
AuthType Basic
AuthName "webdav"
AuthUserFile /etc/apache2/webdav.password
Изисквайте валиден потребител

. . .
. . .

Запазете и затворете файла.

sudo service apache2 рестартиране

Тестване

Сега можете да проверите настройката в браузъра и след това в клиента WebDAV.

На екрана трябва да се появи стандартната страница на Apache index.html:

Работи!
Това е страницата по подразбиране за този сървър.
Софтуерът на уеб сървъра работи, но все още не е добавено съдържание.

Сега опитайте да добавите раздела/webdav към IP или домейна:

Сървърът трябва да поиска потребителско име и парола (генерирани заедно с файла с паролата).

След това браузърът ще покаже празна директория, тъй като в момента в нея няма съхранени файлове. Това може да бъде коригирано с помощта на клиента WebDAV.

Клиент на WebDAV

Има много клиенти на WebDAV; този урок използва клиент на командния ред на трупа за простота.

Инсталирайте труп от стандартни хранилища (за предпочитане на друг Linux сървър или машина).

sudo apt-get инсталирайте труп

Създайте файл, който след това може да бъде качен в директорията WebDAV.

Отворете браузъра си и следвайте връзката:

труп http: // your_IP_address_or_domain/webdav
Изисква се удостоверяване за webdav на сървър `162.243.2.14 ':
Потребителско име:

От този ред можете да контролирате сървъра и клиента едновременно, като използвате команди, подобни на обикновените Linux команди.

ls
Колекция от списъци `/ webdav/': колекцията е празна.

Директорията е празна. Добавете тестов файл към него.

Поискайте отново съдържанието на директорията:

ls
Колекция от списъци `/ webdav/': успешно.
testfile 0 20 септември 19:36

За да създадете директория и да я отворите, въведете:

mkdir здравей
cd здравей

Сега можете да създадете файл в него:

Добавете всеки код към него:

За да затворите реда, въведете:

Върнете се в браузъра си и опитайте да отворите връзката отново:

Блокиране на списъка в каталога

За да направите някои от файловете, достъпни в мрежата, да действат като уебсайт, а не като списък с директории, трябва да премахнете реда Options Indexes от конфигурационния файл:

sudo nano/etc/apache2/sites-available/default
Псевдоним/webdav/webdav

Опции Индекси ## Премахнете този ред
DAV включен
AuthType Basic
AuthName "webdav"
AuthUserFile /etc/apache2/webdav.password
Изисквайте валиден потребител

. . .
. . .

sudo service apache2 рестартиране

След това трябва да създадете редовни уеб страници за постоянна работа (например index.html).

sudo nano /webdav/index.html

Това е страницата по подразбиране с изключени списъци с директории

Запазете и затворете файла.

Тази страница ще се появи, когато отидете до основната директория WebDAV; обаче клиентите все още могат да редактират директорията.

Страница по подразбиране WebDAV
Това е страницата по подразбиране с изключени списъци с директории

Заключение

Директорията WebDAV вече е защитена с основно удостоверяване. Ако вашата директория съдържа съдържание, което трябва да бъде сигурно защитено, може би е по-добре да използвате SSL. За съжаление, това е извън обхвата на тази статия.

Има различни файлови мениджъри и клиенти, които ви позволяват достъп и редактиране на съдържанието на директорията WebDAV, сякаш това е допълнително локално хранилище.