Як налаштувати сервер WebDAV за допомогою Apache на CentOS 7

WebDAV розшифровується як «Web-based Distributed Authoring and Versioning». Це розширення протоколу HTTP, яке дозволяє користувачам керувати файлами, що зберігаються на веб-сервері з підтримкою WebDAV, і обмінюватися ними.

Цей посібник покаже вам, як налаштувати сервер WebDAV за допомогою Apache на сервері Vultr CentOS 7.

Передумови

  • Примірник сервера Vultr CentOS 7.
  • Користувач sudo без прав root. Ви можете дізнатися більше про те, як створити користувача sudo, у цьому підручнику Vultr .

Крок перший: Оновіть систему

sudo yum install epel-release
sudo yum update -y
sudo shutdown -r now

Після перезавантаження використовуйте того самого користувача sudo для входу.

Крок другий: Встановіть Apache

Встановіть Apache за допомогою YUM:

sudo yum install httpd

Вимкніть сторінку привітання Apache за замовчуванням:

sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

Заборонити веб-серверу Apache відображати файли у веб-каталозі:

sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf

Запустіть веб-сервер Apache:

sudo systemctl start httpd.service
sudo systemctl enable httpd.service

Крок третій: Налаштуйте WebDAV

Для Apache є три модулі, пов’язані з WebDAV, які за замовчуванням завантажуються під час запуску веб-сервера Apache. Ви можете підтвердити це за допомогою цієї команди:

sudo httpd -M | grep dav

Вам має бути представлено:

dav_module (shared)
dav_fs_module (shared)
dav_lock_module (shared)

Далі створіть спеціальний каталог для WebDAV:

sudo mkdir /var/www/html/webdav
sudo chown -R apache:apache /var/www/html
sudo chmod -R 755 /var/www/html

З міркувань безпеки вам потрібно створити обліковий запис користувача, скажімо, «user001», щоб отримати доступ до сервера WebDAV, а потім ввести потрібний пароль. Пізніше ви будете використовувати цей обліковий запис користувача для входу на свій сервер WebDAV.

sudo htpasswd -c /etc/httpd/.htpasswd user001

Змініть власника та дозволи, щоб підвищити безпеку:

sudo chown root:apache /etc/httpd/.htpasswd
sudo chmod 640 /etc/httpd/.htpasswd

Крок четвертий: Створіть віртуальний хост для WebDAV

sudo vi /etc/httpd/conf.d/webdav.conf

Заповніть файл:

DavLockDB /var/www/html/DavLock
<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/webdav/
    ErrorLog /var/log/httpd/error.log
    CustomLog /var/log/httpd/access.log combined
    Alias /webdav /var/www/html/webdav
    <Directory /var/www/html/webdav>
        DAV On
        AuthType Basic
        AuthName "webdav"
        AuthUserFile /etc/httpd/.htpasswd
        Require valid-user
    </Directory>
</VirtualHost>

Збережіть і вийдіть:

:wq!

Перезапустіть Apache, щоб ввести зміни в дію:

sudo systemctl restart httpd.service

Крок п'ятий. Змініть правила брандмауера

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

Крок шостий: Перевірте функціональність сервера WebDAV з локальної машини

Щоб скористатися перевагами WebDAV, вам потрібно використовувати кваліфікованого клієнта. Наприклад, ви можете встановити програму під назвою cadaver на робочий стіл CentOS 7:

sudo yum install cadaver

Після встановлення cadaver скористайтеся такою командою для доступу до сервера WebDAV:

cadaver http://<your-server-ip>/webdav/

Використовуйте ім’я користувача «user001» та пароль, який ви встановили раніше, щоб увійти.

В оболонці cadaver ви можете завантажувати та впорядковувати файли за бажанням. Ось кілька прикладів.

Щоб завантажити локальний файл "/home/user/abc.txt" на сервер WebDAV:

dav:/webdav/> put /home/user/abc.txt

Щоб створити каталог "dir1" на сервері WebDAV:

dav:/webdav/> mkdir dir1

Щоб вийти з оболонки трупа:

dav:/webdav/> exit

Якщо ви хочете дізнатися більше про cadaver, ви можете знайти посібник з трупа в оболонці Bash:

man cadaver

або

cadaver -h

На цьому наш підручник закінчується. Дякую, що читаєте.

Залишити коментар

Повстання машин: застосування ШІ в реальному світі

Повстання машин: застосування ШІ в реальному світі

Штучний інтелект не в майбутньому, він тут прямо в сьогоденні У цьому блозі Прочитайте, як програми штучного інтелекту вплинули на різні сектори.

DDOS-атаки: короткий огляд

DDOS-атаки: короткий огляд

Ви також стали жертвою DDOS-атак і спантеличені методами запобігання? Прочитайте цю статтю, щоб вирішити свої запитання.

Ви коли-небудь замислювалися, як хакери заробляють гроші?

Ви коли-небудь замислювалися, як хакери заробляють гроші?

Можливо, ви чули, що хакери заробляють багато грошей, але чи замислювалися ви коли-небудь, як вони заробляють такі гроші? давайте обговоримо.

Революційні винаходи від Google, які полегшать ваше життя.

Революційні винаходи від Google, які полегшать ваше життя.

Ви хочете побачити революційні винаходи Google і як ці винаходи змінили життя кожної людини сьогодні? Тоді читайте в блозі, щоб побачити винаходи Google.

Friday Essential: Що сталося з автомобілями, керованими штучним інтелектом?

Friday Essential: Що сталося з автомобілями, керованими штучним інтелектом?

Концепція самокерованих автомобілів, щоб вирушати в дороги за допомогою штучного інтелекту, є мрією, яку ми давно мріємо. Але, незважаючи на кілька обіцянок, їх ніде не видно. Прочитайте цей блог, щоб дізнатися більше…

Технологічна сингулярність: віддалене майбутнє людської цивілізації?

Технологічна сингулярність: віддалене майбутнє людської цивілізації?

Оскільки наука розвивається швидкими темпами, бере на себе багато наших зусиль, ризики піддати себе незрозумілій Сингулярності також зростає. Читайте, що може означати для нас сингулярність.

Функціональні можливості шарів еталонної архітектури великих даних

Функціональні можливості шарів еталонної архітектури великих даних

Прочитайте блог, щоб дізнатися про різні шари архітектури великих даних та їх функціональні можливості найпростішим способом.

Еволюція зберігання даних – інфографіка

Еволюція зберігання даних – інфографіка

Методи зберігання даних можуть розвиватися з моменту народження Даних. Цей блог висвітлює еволюцію зберігання даних на основі інфографіки.

6 дивовижних переваг використання пристроїв розумного дому в нашому житті

6 дивовижних переваг використання пристроїв розумного дому в нашому житті

У цьому цифровому світі пристрої розумного дому стали важливою частиною життя. Ось кілька дивовижних переваг пристроїв розумного дому щодо того, як вони роблять наше життя гідним життя та спрощують його.

Оновлення доповнення macOS Catalina 10.15.4 спричиняє більше проблем, ніж вирішує

Оновлення доповнення macOS Catalina 10.15.4 спричиняє більше проблем, ніж вирішує

Нещодавно Apple випустила додаткове оновлення macOS Catalina 10.15.4, щоб виправити проблеми, але схоже, що оновлення викликає більше проблем, що призводять до блокування комп’ютерів Mac. Прочитайте цю статтю, щоб дізнатися більше