WebDAV Setup · 4 min read · Dec 03, 2025

Como Configurar WebDAV Com Lighttpd No Mandriva 2008.1

Como Configurar WebDAV Com Lighttpd No Mandriva 2008.1

Versão 1.0
Autor: Falko Timme

Este guia explica como configurar o WebDAV com lighttpd em um servidor Mandriva 2008.1. WebDAV significa Autoria e Versionamento Distribuído Baseado na Web e é um conjunto de extensões ao protocolo HTTP que permite aos usuários editar arquivos diretamente no servidor lighttpd, de modo que não precisem ser baixados/enviados via FTP. Claro, o WebDAV também pode ser usado para enviar e baixar arquivos.

Não dou nenhuma garantia de que isso funcionará para você!

1 Nota Preliminar

Estou usando um servidor Mandriva 2008.1 com o endereço IP 192.168.0.100 aqui.

2 Instalando WebDAV

Antes de instalarmos quaisquer pacotes, devemos habilitar os repositórios main, main_updates, contrib e contrib_updates. Vá para http://easyurpmi.zarb.org/ - isso deve fornecer os comandos que você precisa executar para habilitar esses repositórios. No meu caso, eu executei

urpmi.addmedia contrib ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/official/2008.1/i586/media/contrib/release with media_info/hdlist.cz
urpmi.addmedia --update contrib_updates ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/official/2008.1/i586/media/contrib/updates with media_info/hdlist.cz
urpmi.addmedia main ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/official/2008.1/i586/media/main/release with media_info/hdlist.cz
urpmi.addmedia --update main_updates ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/official/2008.1/i586/media/main/updates with media_info/hdlist.cz

Você pode instalar o lighttpd (se ainda não estiver instalado), o módulo lighttpd WebDAV e o pacote apache-base (que contém a ferramenta htpasswd que precisaremos mais tarde para gerar um arquivo de senha para o compartilhamento WebDAV) da seguinte forma:

urpmi lighttpd lighttpd-mod_webdav lighttpd-mod_auth apache-base

Se você já tiver o Apache instalado, deve pará-lo agora e remover os links de inicialização do sistema do Apache para que ele não interfira com o lighttpd (você pode executar os seguintes dois comandos mesmo que não saiba se tem o Apache instalado):

/etc/init.d/httpd stop  
chkconfig httpd off

Então, iniciamos o lighttpd:

/etc/init.d/lighttpd start

Em seguida, abrimos /etc/lighttpd/lighttpd.conf e habilitamos/adicionamos os módulos mod_alias, mod_webdav e mod_auth na estrofe server.modules (é importante que o mod_webdav esteja listado antes do mod_auth!):

vi /etc/lighttpd/lighttpd.conf

| [...] server.modules = ( # "mod_rewrite", # "mod_redirect", "mod_alias", "mod_access", # "mod_cml", # "mod_trigger_b4_dl", "mod_webdav", "mod_auth", # "mod_status", # "mod_setenv", # "mod_fastcgi", # "mod_proxy", # "mod_simple_vhost", # "mod_evhost", # "mod_userdir", # "mod_cgi", # "mod_compress", # "mod_ssi", # "mod_usertrack", # "mod_expire", # "mod_secdownload", # "mod_rrdtool", "mod_accesslog" ) [...] |

Reinicie o lighttpd depois:

/etc/init.d/lighttpd restart

3 Criando Um Host Virtual

Agora vou criar um vhost lighttpd ( www.example.com) no diretório /var/www/web1/web. Se você já tiver um vhost para o qual gostaria de habilitar o WebDAV, deve ajustar este tutorial à sua situação.

Primeiro, criamos o diretório /var/www/web1/web e tornamos o usuário e grupo lighttpd (eles são chamados de apache no Mandriva!) os proprietários desse diretório:

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

Em seguida, abrimos /etc/lighttpd/lighttpd.conf e adicionamos o seguinte vhost ao final do arquivo:

vi /etc/lighttpd/lighttpd.conf

| [...] $HTTP["host"] == "www.example.com" { server.document-root = "/var/www/web1/web" } |

Depois, reiniciamos o lighttpd:

/etc/init.d/lighttpd restart

4 Configurar O Host Virtual Para WebDAV

Agora criamos o arquivo de senha WebDAV /var/www/web1/passwd.dav com o usuário test (o switch -c cria o arquivo se ele não existir):

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

Você será solicitado a digitar uma senha para o usuário test.

(Por favor, não use o switch -c se /var/www/web1/passwd.dav já existir, pois isso recriará o arquivo do zero, o que significa que você perderá todos os usuários nesse arquivo!)

Agora mudamos as permissões do arquivo /var/www/web1/passwd.dav para que apenas o root e os membros do grupo apache possam acessá-lo:

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

Agora modificamos nosso vhost em /etc/lighttpd/lighttpd.conf para que fique assim:

vi /etc/lighttpd/lighttpd.conf

| [...] $HTTP["host"] == "www.example.com" { server.document-root = "/var/www/web1/web" alias.url = ( "/webdav" => "/var/www/web1/web" ) $HTTP["url"] =~ "^/webdav($|/)" { dir-listing.activate = "enable" webdav.activate = "enable" webdav.is-readonly = "disable" auth.backend = "htpasswd" auth.backend.htpasswd.userfile = "/var/www/web1/passwd.dav" auth.require = ( "" => ( "method" => "basic", "realm" => "webdav", "require" => "valid-user" ) ) } } |

A diretiva alias.url faz (junto com $HTTP[“url”] =~ “^/webdav($|/)”) que quando você chama /webdav, o WebDAV é invocado, mas você ainda pode acessar toda a raiz do documento do vhost. Todos os outros URLs desse vhost ainda são HTTP “normais”.

Reinicie o lighttpd depois:

/etc/init.d/lighttpd restart

5 Testando WebDAV

Agora vamos instalar o cadaver, um cliente WebDAV de linha de comando:

urpmi cadaver

Para testar se o WebDAV funciona, digite:

cadaver http://www.example.com/webdav/

Você deve ser solicitado a fornecer um nome de usuário. Digite test e depois a senha para o usuário test. Se tudo correr bem, você deve ter acesso, o que significa que o WebDAV está funcionando corretamente. Digite quit para sair do shell do WebDAV:

[root@server1 ~]# cadaver http://www.example.com/webdav/  
Autenticação necessária para webdav no servidor `www.example.com`:  
Nome de usuário: test  
Senha:  
dav:/webdav/> quit  
Conexão com `www.example.com' fechada.  
[root@server1 ~]#

6 Configurar Um Cliente Windows XP Para Conectar Ao Compartilhamento WebDAV

Isso é descrito em https://www.howtoforge.com/setting-up-webdav-with-apache2-on-debian-etch-p2.

Por favor, especifique a porta na URL do WebDAV, por exemplo, http://www.example.com:80/webdav. Por alguma razão estranha, isso faz com que o Windows XP aceite o nome de usuário normal (por exemplo, test) - caso contrário, o Windows XP espera nomes de usuário NTLM (que teriam a forma www.example.com\test).

7 Configurar Um Cliente Linux (GNOME) Para Conectar Ao Compartilhamento WebDAV

Isso é descrito em https://www.howtoforge.com/setting-up-webdav-with-apache2-on-debian-etch-p3.

8 Links

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.