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>
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"
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 .
Tags webdav apache-2.2