Web-based Distributed Authoring and Versioning (WebDAV)
O Web-DAV é possibilidade que o administrator tem de integrar extensões para o Hypertext Transfer Protocol e possibilitar que os usuários editem e gerenciem arquivos em servidores remotos sem a necessidade de fazer upload com ftp.
O interessante do WebDAV é a opção de cliente e a disponibilidade de oferecer ao cliente total recurso para que ele faça uploads para o seu site. Outra possibilidade do webdav é a integração com ferramentas como o egroupware utilizando o client VFS implementation, que permite uma suite de integrações para a intranet da sua empresa.
Na matéria anterior eu mostrei como implementar o webdav em distribuições como Debian e Ubuntu. agora é a vez do Red Hat Enterprise, Fedora e CentOS.
VAmos editar então o arquivo de configuração do apache2 em RHEL
#vi /etc/httpd/conf/httpd.conf
e adcione as seguintes diretivas:
Alias /webdav /home/httpd/webdav
Dav on
Vamos editar o arquivo do webdav em RHEL based em /etc/httpd/conf.d/webdav.conf , habilitando o modulo mod_dav.c com o seguinte:
<IfModule mod_dav.c>
LimitXMLRequestBody 131072
Alias /webdav “/home/httpd/webdav”
<Directory /home/httpd/webdav>
Dav On
Options +Indexes
IndexOptions FancyIndexing
AddDefaultCharset UTF-8
AuthType Basic
AuthName “WebDAV Server”
AuthUserFile /etc/httpd/webdav.users.pwd
Require valid-user
Order allow,deny
Allow from all
</Directory>
</IfModule>
-
Da mesma maneira que mostrei na configuração de autenticações no Debian e Ubuntu em cima de lighttpd e Apache2 a configuracao do htpasswd é o mesmo procedimento para o RHEL.
# htpasswd -c /etc/httpd/webdav.users.pwd user
# mkdir -p /home/httpd/webdav
# chown apache:apache /home/httpd/webdav
NOTA: Aqui não é www-data e sim apache e vale lembrar a possiblidade de usar o httpsWEBDAV
# /etc/init.d/httpd restart
Pronto!
$ cadaver http://your-server.com/webdav


