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.czurpmi.addmedia --update contrib_updates ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/official/2008.1/i586/media/contrib/updates with media_info/hdlist.czurpmi.addmedia main ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/official/2008.1/i586/media/main/release with media_info/hdlist.czurpmi.addmedia --update main_updates ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/official/2008.1/i586/media/main/updates with media_info/hdlist.czVocê 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-baseSe 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 offEntão, iniciamos o lighttpd:
/etc/init.d/lighttpd startEm 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 restart3 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/webEm 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 restart4 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 testVocê 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.davAgora 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 restart5 Testando WebDAV
Agora vamos instalar o cadaver, um cliente WebDAV de linha de comando:
urpmi cadaverPara 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
- WebDAV: http://www.webdav.org
- Lighttpd: http://www.lighttpd.net
- Mandriva: http://www.mandriva.com
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.