Como habilitar o HTTP-DAV no Apache?

2

Estou tentando habilitar o HTTP-DAV no Apache (httpd.x86_64 2.2.3-43.el5.centos) em execução no CentOS 5.4.

Eu tenho as seguintes entradas relevantes no meu httpd.conf.

LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so

<IfModule mod_dav_fs.c>
    DAVLockDB /var/lib/dav/lockdb
</IfModule>

<Location /var/www/html/updates>
    Dav On
</Location>

/var/www/html/ é a raiz do Apache. Eu recarreguei o Apache sem nenhum erro no log de erros. Eu também posso acessar este diretório via HTTP no Firefox.

Eu tenho um aplicativo em desenvolvimento que precisa se comunicar com o servidor web via HTTP-DAV, mas em vez disso, relata que o servidor web retornou "(405) Método não permitido". Isso acontece quando envia uma solicitação PROPFIND.

O log de acesso do Apache informa o seguinte quando isso acontece:

192.168.1.29 - - [25/Nov/2010:17:21:26 +0200] "PROPFIND /updates/2.0.1.0/ HTTP/1.1" 405 320 "-" "-"

Presumivelmente, o HTTP-DAV não está ativado. O que estou fazendo errado?

Responder a pacey: Não há Limit ou LimitExcept diretivas em nenhum dos arquivos de configuração do Apache. Não há arquivo .htaccess em /var/www/html/updates/ ou /var/www/html/ .

Responder ao Zoredache: O Apache tem acesso de gravação a atualizações.

Reply to iiegn: Eu experimentei o cadaver. Aparentemente, o WebDAV não está ativado.

dav:!> open http://hybrid/updates/
Could not access /updates/ (not WebDAV-enabled?):
405 Method Not Allowed
Connection to 'hybrid' closed.

A única coisa relevante nos logs (LogLevel debug) está no log de acesso:

192.168.1.240 - - [26/Nov/2010:14:41:45 +0200] "OPTIONS /updates/ HTTP/1.1" 200 - "-" "cadaver/0.22.3 neon/0.25.5"
192.168.1.240 - - [26/Nov/2010:14:41:45 +0200] "PROPFIND /updates/ HTTP/1.1" 405 319 "-" "cadaver/0.22.3 neon/0.25.5"
    
por Manos Dilaverakis 25.11.2010 / 16:32

2 respostas

6

Eu finalmente percebi isso.

Em vez de

<Location /var/www/html/updates>
    Dav On
</Location>

precisa ser ( Directory em vez de Location )

<Directory /var/www/html/updates>
   Dav On
</Directory>
    
por 26.11.2010 / 14:38
1

O set-up parece suficiente.

Para testar a configuração, você pode tentar o cadaver , o cliente WebDAV de linha de comando para o Unix. Lá, comece com algo como "> open URL" para ver se você pode abrir uma conexão. Então, "> propget ." ou "> ls"

... e com a solicitação PROPFIND , preste atenção em: link .

    
por 26.11.2010 / 12:47