Как мне создать простое, настраиваемое приложение WebDav? - PullRequest
0 голосов
/ 14 мая 2010

Чтобы обеспечить некоторый контекст, я заинтересован в создании приложения, которое позволяет редактировать HTML-интерфейсы, немного упрощая работу, хотя я хочу исследовать WebDav как вариант для управления аспектом совместных данных этого приложения. Я хочу, чтобы несколько функций коллаборации были частью того, что я создаю.

Я использую WAMPP 2 (PHP 5.3, Apache 2.2.11) на WinXPSP3. Мой действующий сайт имеет аналогичную настройку, хотя важно отметить, что я не могу изменить конфигурацию, установленную на моем живом сайте (http://www.codefinger.co.nz).

Моя первая попытка, после прочтения документа после документа после документа, объясняющего, что такое WebDav, заключалась в простом запуске примера: http://johnnydebris.net/javascript/.files/davclient.js-0.1.tar.gz (объяснение и документы включены в пакет). К сожалению, я не смог запустить его локально или на своем сайте. Есть большая вероятность, что я просто не настроил их должным образом - но я не хреновый сервер, я бы не знал.

Это выглядело многообещающе после того, как я прокомментировал 3-х модно названные моды в httpd.conf; dav_module, dav_fs_module и dav_lock_module. Перезапущенный Apache, все 3 имеют галочку в списке загруженных модулей, доступных через WAMPP manager, но без функциональной сигары.

Есть ли какие-нибудь базовые тесты, которые я могу сделать, чтобы убедиться, что я настроен правильно?

Я упустил смысл потребностей WebDavs? Требуются ли мне C-скрипты, Python, Rails или что-то еще?

Должен ли я работать под управлением Linux? (Я спрашиваю, потому что многие из тралов, которые я нашел через Google, были связаны с Linux, я программист на клейкой ленте Windows, извините: /)

Хорошо, любые разъяснения или встречные вопросы, или лучшие решения и советы приветствуются - я не спешу, за исключением того факта, что я пытался запустить и запустить WebDav в течение месяца сам.

1 Ответ

1 голос
/ 14 мая 2010

Если этого недостаточно, чтобы закомментировать директиву LoadModule. Затем вы должны включить WebDAV для каталога, доступного для записи веб-сервером. См. документацию .

Этот пример из руководства требует базовой аутентификации (вы должны сделать это с помощью дайджеста или простой через https) для всех операций не чтения:

DavLockDB /usr/local/apache2/var/DavLock

<Location /foo>
    Order Allow,Deny
    Allow from all
    Dav On

    AuthType Basic
    AuthName DAV
    AuthUserFile user.passwd

    <LimitExcept GET OPTIONS>
        Require user admin
    </LimitExcept>
</Location>
...