Веб-диск — способ доступа к директории пользователя с помощью протокола webDAV. Этот протокол позволяет добавить на компьютер пользователя его директорию с удалённого сервера как отдельный диск. Пользователь может использовать веб-диск как альтернативу подключения к серверу по FTP. На веб-диске можно хранить файлы, доступные нескольким пользователям, и выполнять их совместное редактирование.

Включение веб-диска


Чтобы использовать веб-диск, установите веб-сервер Apache ITK. Подробнее см. в статье Установка веб-сервера. Для работы веб-диска используется модуль apache mod_dav.

Чтобы разрешить пользователям использовать веб-диск:

  1. Перейдите в Настройки web-сервера → Web-диск.
  2. Активируйте опцию Включить Web-диск.

    Пояснения

    В /<директория Apache>/conf/vhost-default/ создаётся файл webdisk.conf вида:

    webdisk.conf

    DAVLockDB /var/lock/apache2/lockdb
    <Directory /var/www/*/webdav>
        Dav on
    </Directory>
    Include /<директория Apache>/conf/webdav-users
    BASH
    Пояснения

    DAVLockDB — полный путь до файла базы данных блокировок.

    Dav on — включает использование веб-диска для всех пользователей.

    В /<директория Apache>/conf/webdav-users/ для каждого пользователя ISPmanager создаётся файл <имя пользователя>.conf  вида:

    <имя пользователя>.conf

    <Directory /var/www/<имя пользователя>/data/webdav>
        include dav_params.conf
        <IfModule auth_digest_module>
            AuthUserFile /var/www/<имя пользователя>/data/passwd.dav
        </IfModule>
        AssignUserID <имя пользователя> <группа пользователя>
        Require user <имя пользователя>
    </Directory>
    Alias /webdav/<имя пользователя> /var/www/<имя пользователя>/data/webdav
    BASH
    Пояснения

    AuthUserFile — путь к файлу с данными, которые используются для аутентификации Пользователя, когда он получает доступ к веб-диску.

    Require user <имя пользователя> — разрешает доступ к директории веб-диска только Пользователю.

    Alias — алиас для веб-диска Пользователя.

  3. Укажите Максимальный размер запроса, который может быть обработан модулем проксирования Nginx (client_max_body_size). Значение можно указать в байтах (B), кибибайтах (KiB), мебибайтах (MiB). Например, "100 MiB", "2000 KiB". По умолчанию — "0 B", размер запроса не проверяется.
  4. Нажмите Ok.

Настройка веб-диска


Чтобы настроить веб-диск для Пользователя:

  1. Перейдите под Пользователем в WWW → Web-Диск.
  2. Укажите Каталог для хранения данных относительно домашней директории Пользователя. По умолчанию используется домашняя директория Пользователя.

    Пояснения

    В /<директория Apache>/conf/webdav-users/ <имя пользователя>.conf  изменяется алиас для веб-диска:

    <имя пользователя>.conf

    Alias /webdav/<имя пользователя> /var/www/<имя пользователя>/data/<относительный путь к каталогу>
    BASH
  3. Нажмите Ok.

Формирование ссылки на веб-диск


Алгоритм формирования ссылки:

  1. Выбирается IP-адрес, на котором работает один из WWW-доменов Пользователя с поддержкой SSL. Ссылка формируется вида: "https://<IP-адрес или доменное имя WWW-домена с подержкой SSL>/webdav/<имя пользователя>".
  2. Если WWW-доменов с поддержкой SSL у Пользователя нет, то ссылка формируется вида: "http://<IP-адрес или доменное имя WWW-домена>/webdav/<имя пользователя>".
  3. Если у Пользователя нет WWW-доменов, то выбирается любой IP-адрес сервера. Ссылка формируется вида: "http://<IP-адрес или доменное имя сервера>/webdav/<имя пользователя>".

Ссылка на веб-диск отображается на главной странице Пользователя в ISPmanager.

Обратите внимание!

Чтобы подключить веб-диск в операционной системе Windows, разрешите авторизацию методом auth_digest.