想用 caddy 做一个简单的带 webdav 的文件服务器,但是好像哪里不对,只看到一个 xml

2021-08-27 11:54:54 +08:00
 cathedrel
想要实现的是浏览器打开网站就是文件列表,都是我的备份文件或者常用文件,现在 caddy 可以跑起来

caddy run --config Caddyfile 有一行 WARN:input is not formatted with 'caddy fmt'

运行过“caddy fmt”,没有运行之前还 run 不起来,运行之后它就能跑起来了,其它的主要功能好像都没问题,通过 cloudflare 的 cdn 访问,可以打开网站,证书正常,访问网站的时候服务器那边也没有输出任何错误提示(一开始有一个找不到 favicon.ico 的错误提示,上传了这个文件后再访问就没有任何提示了),但是浏览器打开的页面却是一个不知所谓的 xml 文件(跟之前尝试的 hacdias/webdav 一样的表现 /t/798050 )。

去年试用 caddy 的时候随便就能用作文件服务器,今年不知道怎么回事只看到 xml,跟通过 cf 访问有关吗?

Caddyfile:i.imgur.com/SPhYyVZ.png

打开的页面 : i.imgur.com/pQNRmQy.png
2381 次点击
所在节点    Linux
5 条回复
cathedrel
2021-08-27 12:04:17 +08:00
caddy 是今天下载的,下载的时候选了 cdn-cloudflare 和 webdav 这两个插件。刚刚试着把 route 那一段全删了就能打开文件服务器页面了,难道是那一段写错了吗?网上搜不到什么有用的信息,只说文件服务器和 webdav 一起的时候要用 route,我也试过不用 route 写法,但是运行不起来,提示错误
AoEiuV020
2021-08-27 12:06:33 +08:00
没用过 caddy,但我用的 BytemarkHosting/docker-webdav 是浏览器打开就显示文件列表的,
cathedrel
2021-08-27 12:19:56 +08:00
@AoEiuV020 看来就是 webdav 的配置问题,我现在有点怀疑是不是 cf 跟 webdav 要有什么特别配置,昨天另一个 webdav 服务端也是这表现,两个都是通过 cf 的代理 cdn 访问的
onikage
2021-08-27 17:01:04 +08:00
{
https_port 2096
order webdav before file_server
}

Caddyfile 最前面加上这个 order 试试
cathedrel
2021-08-27 21:21:44 +08:00
@onikage 试过了,好像完全没有用,打开还是 xml,服务端运行的时候还有个 WARN:input is not formatted with 'caddy fmt' {"adapter": "caddyfile", "file": "Caddyfile", "line": 2},line 2 就是 https_port 2096 这一句,这个不应该有问题啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/798311

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX