WebDAV的代理

时间:2011-12-14 01:16:17

标签: webdav reverse-proxy

我想为我的webdav服务器设置反向代理。这样做的主要原因是我可以更好地控制将哪些文件上传到webdav服务器。我无法在webdav服务器上做到这一点,这是露天服务,我现在已经知道是否可以配置webdav服务。

特别是我想阻止我的mac在webdav服务器上执行AppleDouble,即停止我的mac上传我上传的每个真实文件的._ *文件。据我所知,没有办法阻止我的mac试图这样做。

代理服务器是否需要了解的不仅仅是来回转发http请求,是否还需要了解一些关于webdav的信息才能实现?

您可以为此推荐哪些代理服务器?

京特

2 个答案:

答案 0 :(得分:1)

除非我遗漏了某些内容,否则反向代理必须重写头字段(例如Destination:和If :)才能正常工作,甚至可能是请求/响应主体,因此不太可能工作得很好。

但是,“适当的”代理不应该妨碍。

答案 1 :(得分:0)

您可以使用SabreDAV执行此操作。它有TemporaryFileFilter Plugin,可以完全满足您的需求。它不仅拦截了这些资源分叉,还将它们置于临时“隔离区”。这很重要,因为OS / X会检查文件是否写成功,否则会失败。

尽管如此,仍然需要做两件事:

  1. 自动清理这些文件(还提供了适用于cron的脚本)。
  2. 实际的代理位。这意味着您必须实现执行HTTP请求的CollectionFile类。
  3. 免责声明:我撰写了SabreDAV