NGINX WebDav модуль

При создании веб-сайта Вы можете столкнуться с необходимостью использовать некоторый сложный метод отображения и обновления информации на сайте. Для этого существует множество решений - использование локальной копии, совместное использование HTTP и FTP инструментов для скачивания оригинала и загрузки изменений, и т.д. Но самое простое решение - использовать Web-based Distributed Authoring and Versioning (WebDAV) модуль, который доступен в Jelastic.

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

Активация модуля WebDAV для сервера NGINX


  1. Нажмите кнопку Конфигурация для сервера в Вашем окружении.

  2. В папке conf откройте файл nginx.conf. Измените настройки, добавив следующие строки как показано на изображении ниже:

  3. dav_methods PUT DELETE MKCOL COPY MOVE;
    dav_ext_methods PROPFIND OPTIONS;




  4. Сохраните изменения и перезапустите NGINX.
В файле nginx.conf Вы можете прописать любые другие настройки, необходимые для WebDav модуля. Пройдите по ссылке (http://wiki.nginx.org/HttpDavModule), чтобы получить дополнительную полезную информацию.

Настройка конфигурации безопасности


  1. Сгенерируйте хэш Вашего пароля. Для этого Вы можете использовать любой htpasswd инструмент или онлайн-сервис (например, http://www.htpasswdgenerator.net/).

  2. Создайте простой текстовый файл с сгенерированным до этого хэшем.

  3. Нажмите кнопку Конфигурация для сервера NGINX.

  4. Загрузите созданный файл в папку webroot/ROOT.

  5. В папке conf откройте файл nginx.conf. Добавьте следующий код:

  6. auth_basic "Restricted area";
    auth_basic_user_file /var/www/webroot/ROOT/.htpasswd;




  7. Сохраните изменения и перезапустите NGINX.
Теперь Вы можете перейти к любому WebDAV клиенту. Заполните необходимые поля (host и Ваши учетные данные, если Вы настраивали конфигурацию безопасности) и установите соединение с сервером. Как результат, Вы увидите Ваши файлы и сможете редактировать и обновлять их, а так же добавлять новые файлы, и т.д.