Назад | Перейти на главную страницу

Странная ситуация с Apache Webdav (OSX подключается, а Ubuntu - нет)

Итак, в основном моя ситуация такова, что у меня есть веб-сервер Apache 2.2, работающий в Linux на другом компьютере, и я настроил его для обслуживания webdav.

Теперь вот что странно: я могу получить доступ к серверу на моем Mac с помощью диалогового окна «Подключиться к серверу» (даже перемещая файлы размером 5 ГБ через соединение). На моем рабочем столе Ubuntu труп также подключается и позволяет мне просматривать. Однако когда я пытаюсь использовать Xmarks (BYOS Edition) или диалог GNOME «Подключиться к серверу», я получаю ошибку 403 Forbidden.

Мой сервер выполняет дайджест-аутентификацию, если это имеет значение. Вот часть моего файла apache2.conf

<VirtualHost *:80>

         DocumentRoot "/path"

<Directory "/path">
       Dav on

       AuthType Digest
       AuthName iTools
       AuthDigestDomain "/"
       AuthUserFile /path/to/WebDavUsers

       Options None
       AllowOverride None

       <LimitExcept GET HEAD OPTIONS>
                    require valid-user
    </LimitExcept>

    Order allow,deny
    Allow from All
</Directory>

<Directory "/path/*/Public">
       Options +Indexes
</Directory>

<Directory "/path/user">
       <LimitExcept GET HEAD OPTIONS>
                    require user user
       </LimitExcept>
</Directory>

</VirtualHost>

Короткий ответ: поддержка DAV в gnome действительно нестабильна.

После того, как возникла такая же проблема, я повторно протестировал после обновления Debian, и он снова работает.

OS X кажется золотым стандартом. В действительности ничего не работает в реальном мире.

Что говорит error_log apache?

WebDAV может быть немного неоднородным с перенаправлениями и некоторыми клиентами - библиотека Java DAV имеет аналогичные проблемы. Убедитесь, что в блоке виртуального хоста Apache (или в родительском) есть такие строфы.

BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
BrowserMatch "MS FrontPage" redirect-carefully
BrowserMatch "^WebDrive" redirect-carefully
BrowserMatch "^WebDAVFS/1.[0123]" redirect-carefully
BrowserMatch "^gnome-vfs/1.0" redirect-carefully
BrowserMatch "^XML Spy" redirect-carefully
BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully
BrowserMatch "Jakarta Commons" redirect-carefully

Определение этого:

перенаправить осторожно Это заставляет сервер быть более осторожным при отправке перенаправления клиенту. Обычно это используется, когда у клиента есть известная проблема с обработкой перенаправления. Первоначально это было реализовано в результате проблемы с программным обеспечением Microsoft WebFolders, которое имеет проблемы с обработкой перенаправлений на ресурсы каталога с помощью методов DAV.

Возможно, вам придется добавить строку пользовательского агента, которую вы видите в XMarks и GNOME, если они не соответствуют ни одному из вышеперечисленных, а также добавить их в список. Все, что указано выше, за исключением «Jakarta Commons», настроено по умолчанию в Red Hat Enterprise для WebDAV.