请未来的首富帮我写个能跑起来的 caddy 2 的 Caddyfile,不是我懒,详见内文

2021-01-30 05:55:48 +08:00
 cathedrel

放狗搜了两天,网上的例子基本都是 v1 版本的配置方式,跟 v2 不通用,caddy 官网的文档太简单我看不懂。。。

家里面自己一个人用的 debian 10 文件服务器,目标是用 caddy 开 webdav,下载了官网带 webdav 模块的文件,安装配置成功,Caddyfile 很简单的 3 行配置可以跑起来:

nas.local

root * /mnt/nas

file_server browse

这样的配置文件可以实现在家里另一台电脑上浏览器里输入 nas.local 即可网页形式浏览 nas 上的文件,而且是自动跳转 https 的( caddy 自己的证书)

然后我想加上全局的验证和 webdav 功能就无论如何不能成功:

nas.local

basicauth / name pass

root * /mnt/nas

file_server browse

webdav /dav {

scope /mnt/nas

modify true

}

用 journalctl -xef -u caddy.service 查看错误,name 有问题,scope 有问题,modify 有问题,可是网上找来找去找不到没问题的模板。。。

请未来的首富帮忙写个 caddy v2 的配置文件吧,或者用非程序员也能懂的白话文指出问题在哪儿,谢谢了,好人一生平安,好人必成首富

7414 次点击
所在节点    程序员
54 条回复
hymzhek
2021-01-30 07:43:47 +08:00
Showfom
2021-01-30 08:02:23 +08:00
额 不会 caddy 倒是换 nginx 的话我会- -
hash
2021-01-30 08:19:59 +08:00
换 Nginx 吧, caddy 这种号称小白也能上手的我就没上过手,每次都觉得自己是个傻子后放弃
squkw
2021-01-30 08:46:55 +08:00
我上个月刚配置了一次,大概这样
使用 caddy hash-password 把密码加密
{
order webdav last
}
nas.local {
encode zstd gzip
root * /mnt/nas
basicauth {
root 加密后的密码
}
webdav {
root /mnt/nas
}
}
wancaibida
2021-01-30 10:10:44 +08:00
实话说 caddy 的文档真的坑
boris93
2021-01-30 10:28:21 +08:00
换回 nginx 吧
我用过 caddy 1,这玩意要把插件一起编译进去,这个太坑了
文档也真的是太少
GreatFinger
2021-01-30 10:50:34 +08:00
如果实在不熟悉 caddyfile 可以用 nginx adapter
matrix67
2021-01-30 11:08:56 +08:00
别用 caddy 了,推荐 https://github.com/hacdias/webdav,go 二进制丢上去就可以用。配置文件简单多了

webdav --config /root/webdev/webdev.json

{
"address": "0.0.0.0",
"port": 10086,
"auth": true,
"tls": true,
"cert": "/root/webdev/webdav.pem",
"key": "/root/webdev/webdav.key",
"prefix": "/",
"users": [
{
"username": "user",
"password": "yourpassword",
"modify": false,
"scope": "/mnt"
}
]
}
darksword21
2021-01-30 11:10:22 +08:00
我之前也是用 caddy v1,后来 v2 出来之后不知道为什么看不懂,又学了 nginx 换掉了
Qzier
2021-01-30 11:35:36 +08:00
caddy v1 的配置挺简单的,和 nginx 很像,而且官网文档详细,v2 版本改成 json 后,语法不一样不说,连个详细文档都没有了,我还是继续用 v1 版本。
hotsymbol
2021-01-30 12:04:26 +08:00
别用 Caddy 了,换 Nginx 吧
imydou
2021-01-30 12:54:03 +08:00
skyrem
2021-01-30 13:02:47 +08:00
v2 个个都是人才,说话又好听
hanxiV2EX
2021-01-30 13:23:34 +08:00
直接用 v1 吧
felixin
2021-01-30 14:17:55 +08:00
traefik
Alphagocc
2021-01-30 15:08:01 +08:00
Caddy 2 默认不支持 webdav
用 xcaddy 加上那个 1 楼那个 webdav 插件重新编译。
编译倒是 go 环境一装,命令一敲,全自动。
另外 caddy2 支持 caddy1 的 Caddyfile
cathedrel
2021-01-30 16:58:22 +08:00
@Showfom
@hash
@boris93
@GreatFinger
@hotsymbol
@imydou

Nginx 我也是完全不会,两个都不会的东西我想学个新一点的简单一点的吧,谁知道 caddy 的文档这么坑!
labulaka521
2021-01-30 17:11:10 +08:00
同没看懂 放弃🐶
cathedrel
2021-01-30 17:17:17 +08:00
@squkw 谢谢首富!你这个配置可以跑起来!
boris93
2021-01-30 17:18:24 +08:00
@cathedrel 都不会的话,选知名度高的那个,至少社区丰富

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

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

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

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

© 2021 V2EX