Настройка WebDAV с Apache2 на CentOS 5.5

Содержание материала

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

CentOSЭто руководство объясняет, как настроить WebDAV с Apache2 на CentOS Server 5.5. WebDAV сервер применяется для распределенной Web разработки и контроля версий и представляz собой набор расширений к протоколу HTTP, что позволяет пользователям напрямую редактировать файлы на сервер Apache так, так как их не нужно загружа как через FTP. Конечно, также WebDAV может быть использован для загрузки и скачивания файлов.

Предварительные замечания

Здесь я буду использовать CentOS server 5.5 с IP-адресом 192.168.1.101.

Установка: WebDAV сервер

Если Apache еще не установлен, установите его следующим образом:

  • yum install httpd

Затем откройте /etc/httpd/conf/httpd.con и убедитесь, что DAV и dav_fs модули включены в разделе LoadModule (они должны быть включены по умолчанию):

  • nano /etc/httpd/conf/httpd.conf
[...]
LoadModule dav_module modules/mod_dav.so
[...]
LoadModule dav_fs_module modules/mod_dav_fs.so
[...]

Затем создайте связи автозапуска для Apache и запустить его:

  • chkconfig --levels 235 httpd on
  • /etc/init.d/httpd start

Создание виртуального хоста

Теперь я создам виртуальный хост Apache по умолчанию в каталоге /var/www/web1/web. Для этой цели, я добавлю по умолчанию виртуальный хост в конце /etc/httpd/conf/httpd.conf. Если у вас уже есть виртуальный хост, на которые Вы хотите запустить WebDAV, необходимо изменить этот материал под Ваш случай.

Во - первых, мы создаем каталог /var/www/web1/web а так же создадим владелеца этого каталога то есть пользователя и группу Apache / Apache:

  • mkdir -p /var/www/web1/web
  • chown apache:apache /var/www/web1/web

Затем добавить новый виртуальный хост в конце /etc/httpd/conf/httpd.conf:

  • nano /etc/httpd/conf/httpd.conf
[...]
NameVirtualHost *:80
<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www/web1/web/
        <Directory /var/www/web1/web/>
                Options Indexes MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

</VirtualHost>

Затем перезагрузите Apache:

  • /etc/init.d/httpd reload

Настройка виртуальный хост для WebDAV server

Теперь мы создадим файл паролей WebDAV /var/www/web1/passwd.dav с пользователем test ( -c создает файл, если он не существует):

  • htpasswd -c /var/www/web1/passwd.dav test

Вам будет предложено ввести пароль для пользователя test. (Пожалуйста, не используйте -c переключатель, если /var/www/web1/passwd.dav уже существует, так как это восстановить файл с нуля, то есть Вы потеряете всех пользователей в этом файле!) Теперь мы изменим разрешения файла /var/www/web1/passwd.dav, так чтобы только root и членов группы Apache имел доступ к нему:

  • chown root:apache /var/www/web1/passwd.dav
  • chmod 640 /var/www/web1/passwd.dav

Теперь мы модифицируем наши виртуальные хосты в конце /etc/httpd/conf/httpd.conf и добавим следующие строки:

  • nano /etc/httpd/conf/httpd.conf
[...]
        Alias /webdav /var/www/web1/web

        <Location /webdav>
           DAV On
           AuthType Basic
           AuthName "webdav"
           AuthUserFile /var/www/web1/passwd.dav
           Require valid-user
       </Location>
[...]

Alias директива делает (вместе с <Location> ), так что при вызове /webdav , WebDAV вызывается, но Вы все еще можете получить полный доступ к корневому документу виртуального хоста. Все остальные адреса этого виртуального хоста по-прежнему выступают как "нормальные" HTTP.

Окончательный виртуальный хост должен выглядеть следующим образом:

[...]
NameVirtualHost *:80
<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www/web1/web/
        <Directory /var/www/web1/web/>
                Options Indexes MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        Alias /webdav /var/www/web1/web

        <Location /webdav>
           DAV On
           AuthType Basic
           AuthName "webdav"
           AuthUserFile /var/www/web1/passwd.dav
           Require valid-user
       </Location>

</VirtualHost>

После чего перезагрузите Apache:

  • /etc/init.d/httpd reload

Тест WebDAV сервер 

Мы теперь установим cadaver , введя команду для клиента WebDAV:

  • yum install cadaver

Чтобы проверить, работает ли WebDAV:

  • cadaver http://localhost/webdav/

Вы должны ввести имя пользователя. Введите test, а затем пароль для пользователя test. Если все пройдет хорошо, Вы должны получить доступ, что будет означать, что WebDAV работает нормально. Выходим из оболочки WebDAV:

[root@server1 ~]# cadaver http://localhost/webdav/
Authentication required for webdav on server `localhost':
Username: test
Password: вводимый пароль не отображается
dav:/webdav/> quit
Connection to `localhost' closed.
[root@server1 ~]#

Обмениваться, хранить, передавать Ваши файлы стало просто как никогда.
yandex-disk
Читать подробнее: для чего Yandex-Диск проекту Mini-Server. Практика установки, настройки и использования сетевого хранилища на Ubuntu server LTS 12.04 в статье Резервное копирование сервера Ubuntu на Яндекс Диск.

>> Ubuntu 12.04 + Nginx Скачать сервер
>> Fedora 15 Скачать сервер
>> Простой Debian 6.0.6 Скачать сервер
>> CentOS 6.0 и
+ (5.6) другой
Скачать сервер
>> OpenSUSE 11.4
MAX
Скачать сервер

Вход на сайт

ВНИМАНИЕ!

Регистрация на сайте только по согласованию с администратором ресурса. Обращаться через форму обратной связи.