WebDAV com o Apache trabalhando apenas com o cliente Ubuntu

2

O WebDAV (via SSL) é configurado em um VirtualHost no meu servidor raiz. O SSL está funcionando bem com todos os clientes e outros aplicativos em execução abaixo desse host virtual estão funcionando. Infelizmente o WebDAV não.

Nautilus as Client funciona bem, cadaver como cliente funciona apenas em alguns arquivos (php), não em todos. Um antigo Internet Explorer 6 também está funcionando, mas clientes recentes no Mac OS X e no Windows não funcionam.

Ambos os módulos dav estão habilitados, arquivos e diretórios são de propriedade da www-data: www-data e o seguinte trecho é parte da minha configuração (anonimizado).

NameVirtualHost 1.2.3.4:443
<VirtualHost 1.2.3.4:443>
    ServerName server.example.com

[...]

    # WebDAV
    DavLockDB /srv/dav/lockdb

[...]

    Alias /serendipity "/srv/www/webdav"
    <Directory "/srv/www/webdav">
        DAV on
        ForceType text/plain
        Options +Indexes
        AllowOverride None
        AuthType Basic
        AuthName "Serendipity Testblog"
        AuthUserFile /srv/pwd/serendipity
        Require valid-user
    </Directory>

[...]

</VirtualHost>

Alguma idéia?

    
por ddeimeke 02.05.2011 / 14:11

2 respostas

2

Para adicionar: DAV está funcionando e mostra diretórios e arquivos, mas a recuperação de arquivos só resulta na representação de um arquivo analisada por HTTP. Isso significa que o PHP é analisado e o arquivo baixado mostra o arquivo como se fosse visto dentro de um navegador.

    
por Garvin 02.05.2011 / 14:18
2

Adicione uma linha abaixo da diretiva DAVLockDB, que diz:

ForceType text/plain

Isso dirá ao Apache que não avalie os scripts, mas responda ao conteúdo do arquivo.

Boa sorte ...

    
por Tom 04.11.2011 / 18:26