如何创建简单的自定义 WebDav 应用程序?

发布于 2024-09-01 17:13:11 字数 1017 浏览 7 评论 0原文

为了提供一些背景信息,我有兴趣创建一个允许编辑 HTML 界面的应用程序,稍微简化一下事情,尽管我想研究 WebDav 作为控制该应用程序的协作数据方面的选项。我希望几个协作功能成为我正在构建的内容的一部分。

我在 WinXPSP3 上运行 WAMPP 2(PHP 5.3、Apache 2.2.11)。我的实时站点有类似的设置,但需要注意的是,我无法更改实时站点上的任何配置(http://www.codefinger.co.nz)。

在阅读了一篇又一篇解释 WebDav 是什么的文档后,我的第一次尝试是简单地启动并运行一个示例:http://johnnydebris.net/javascript/.files/davclient.js-0.1.tar.gz (包中包含说明和文档)。不幸的是,我无法让它在本地或我的实时网站上运行。很有可能我只是没有进行适当的配置 - 但我不是服务器高手,我不知道。

在我在 httpd.conf 中评论了 3 个命名得很巧妙的 mods 后,它看起来很有希望; dav_module、dav_fs_module 和 dav_lock_module。重新启动 Apache,所有 3 个模块都在通过 WAMPP 管理器可用的加载模块列表中打勾,但没有功能性的雪茄。

我可以做一些基本测试来看看我的配置是否正确?

我是否错过了 WebDavs 的需求点?我需要 C 脚本、Python、Rails 或其他脚本吗?

我必须运行 Linux 机器吗? (我问这个问题是因为我通过 Google 发现的许多拖网行为都与 Linux 相关,我是一名 Windows 管道胶带程序员,抱歉:/)

好的,欢迎任何澄清、反问题或更好的解决方案和建议 - 我是我并不着急,除了我自己已经尝试启动并断断续续地运行 WebDav 一个月了。

To provide some context, I'm interested in the creation of an app which allows editing of HTML interfaces, simplifying things down a bit though I want to investigate WebDav as an option for controlling the collaborative data aspect of this app. I want several collab features to be a part of what I'm building.

I'm running WAMPP 2 (PHP 5.3, Apache 2.2.11) on WinXPSP3. My live site has a similar setup, though it is important to note that I cannot change whatever config there is on my live site (http://www.codefinger.co.nz).

My first attempt, after reading doc after doc after doc explaining what WebDav is, was to simply get an example up and running: http://johnnydebris.net/javascript/.files/davclient.js-0.1.tar.gz (explanation and docs included in package). Unfortunately I couldn't get it running locally, or on my live site. There's a great chance I just don't have either configured appropriately - but I'm no server hotshot, I wouldn't know.

It looked promising after I commented in 3 davishly named mods in httpd.conf; dav_module, dav_fs_module and dav_lock_module. Restarted Apache, all 3 have a tick in the loaded modules listing available through WAMPP manager, but no functional cigar.

Are there some basic tests I can do to see if I'm configured right?

Am I missing the point of WebDavs needs? Do I require C scripts or Python, or Rails or something else?

Must I be running a Linux box? (I ask because many of the trawlings I found through Google were Linux related, I'm a Windows duct-tape programmer, sorry :/)

Ok, any clarification, or counter-questions, or better solutions and advice welcome - I'm not in a hurry save for the fact that I've been trying to get WebDav up and running on and off for a month now by myself.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

余生共白头 2024-09-08 17:13:12

如果还不够,注释掉 LoadModule 指令。然后,您必须为 Web 服务器可写的目录启用 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>

If is not enough to comment out the LoadModule directive. You must then enable WebDAV for a directory that's writable by the web server. See the documentation.

This example from the manual requires basic authentication (you should do it with digest or basic over https) for all non-read operations:

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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文