Caddy way to explore https:https://cdn.v2ex.com/navatar/f47d/0ad3/904_normal.png?m=1584421193 https:https://cdn.v2ex.com/navatar/f47d/0ad3/904_large.png?m=1584421193 2022-11-02T02:36:17Z Copyright © 2010-2018, V2EX 单位目前业务都是 nginx+手动操作 acme 续期,我想给全整成用 Caddy。目前试着改了一个流量小的业务暂时没发现有什么异常。试问: Caddy2 能用于正经的生产环境吗 tag:www.v2ex.com,2022-11-01:/t/891910 2022-11-01T15:03:38Z 2022-11-02T02:36:17Z SQLException member/SQLException hosts 文件中指定域名到 127.0.0.1,https 访问本机 caddy 搭建的 web 网站 tag:www.v2ex.com,2022-10-14:/t/887026 2022-10-14T14:42:29Z 2022-10-14T15:51:50Z azev member/azev 这个一直有点糊涂 ]]> 这个关于 naiveproxy 配置关于咋写哈 tag:www.v2ex.com,2022-07-30:/t/869704 2022-07-30T15:18:25Z 2022-07-30T17:18:25Z jsjcjsjc member/jsjcjsjc https://forum.tinyserve.com/d/11-naiveproxy-https-switchyomega

但是 caddy 的配置文档一直报错哈~~第一次用 caddy 是在没头绪。
'''
:443, domain.com
tls admin@domain.com
route {
forward_proxy {
basic_auth user pass
hide_ip
hide_via
probe_resistance www.baidu.com
}
file_server { root /var/www/html }
}
'''

报错如下
'''
OLDPWD=/root
2022/07/30 14:32:35.827 INFO using provided configuration {"config_file": "/etc/caddy/Caddyfile", "config_adapter": ""}
run: adapting config using caddyfile: /etc/caddy/Caddyfile:40 - Error during parsing: Unexpected '{}' at end of line
'''

感谢 ]]> caddy 能不能跟 asp.net 组合建站? tag:www.v2ex.com,2022-03-03:/t/837589 2022-03-03T01:34:53Z 2022-03-03T02:23:20Z azev member/azev asp.net 开发的
现在要迁移到新服务器 同时因为 caddy 对 https 应用方便
打算用 caddy 但是不知道这样组合能不能行

google 了一把 caddy+asp.net 也没找到什么资料 都是 asp.net core 的 那个 asp.net core 应该是可以 ]]>
写了个 Caddy2 插件 geocn 用于识别中国大陆 ip tag:www.v2ex.com,2021-08-31:/t/799033 2021-08-31T05:50:39Z 2021-08-31T05:50:39Z ysicing member/ysicing geocn 插件用途就是识别 ip 是否为大陆 ip,然后做些什么事。

数据源来自Hackl0us/GeoIP2-CN

构建方式:

xcaddy build --with github.com/ysicing/caddy2-geocn 

使用方式;

 @geofilter { geocn { db_file "./Country.mmdb" } } file_server @geofilter { # 大陆 ip } file_server { # 大陆 ip 非大陆 ip } 

测试:

docker run -itd 80:80 ghcr.io/ysicing/caddy2-geocn:latest 

应用实例 我的博客, 具体博客配置可以看github


话说 caddy2 真的很难用相比较 v1 版本, 而且插件文档少的可怜。

]]>
Caddy 很可能无法和 cdn 共用,浪费了两个人一下午之后换了 nginx 花 5 分钟搞好了 (腾讯七牛 CDN 相关) tag:www.v2ex.com,2021-03-18:/t/762951 2021-03-18T11:17:57Z 2021-06-14T04:18:53Z fy member/fy 0.

使用 caddy 的原因是有自动更新 https 证书。

网络结构很简单,前面有一个域名,caddy 反向代理转给响应程序。

1.

先是使用七牛,然后发现半天过不了校验,一直在部署中,我们以为是七牛不行。

加上七牛的自定义配置选项很少,于是换腾讯云 CDN 。

然后又试,发现要么不行(403),要么重定向到了服务器内部域名(这个域名可以直接 ping 到服务器 IP)。

2.

随后,我们关闭了自动 https 重定向,终于不会暴露内部域名了。

但现在会稳定得到一个 403 。

3.

把回源请求方式改为“始终使用 HTTP”,并且写了一个小服务脚本测试。

发现了这样的问题:

Caddy 获得了 CDN 转发来的请求之后,没有转发给上游,直接返回了 403

随后就是 apt install nginx,10 分钟之后就正常工作了。

虽然不排除可能是腾讯云和七牛的问题,但我还是对 caddy 感到费解,包括要求配置项的顺序要求也是,让人一头雾水的配置错误提示也是。

PS. 附上配置和日志,以供参考:

配置:

http://xxx.q2test.cn, https://xxx.q2test.cn { reverse_proxy localhost:3000 } 

请求失败,返回 403:

Mar 18 18:26:40 iZbp1a0zoyd681g7u3kpzsZ caddy[522704]: {"level":"error","ts":1616063200.543761,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_addr":"220.194.88.217:21901","proto":"HTTP/1.1","method":"GET","host":"xxx.q2test.cn","uri":"/","headers":{"Upgrade-Insecure-Requests":["1"],"Accept":["text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9"],"X-Nws-Log-Uuid":["18288152216455359445"],"X-Tencent-Ua":["Qcloud"],"X-Forwarded-Proto":["http"],"User-Agent":["Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36"],"Accept-Language":["zh-CN,zh;q=0.9"],"D541340abd8120abcb55ffb8fc48b3ce":["tag"],"X-Forwarded-For":["118.113.4.159"],"X-Daa-Tunnel":["hop_count=1"]}},"common_log":"220.194.88.217 - - [18/Mar/2021:18:26:40 +0800] \"GET / HTTP/1.1\" 403 0","duration":0.000036437,"size":0,"status":403,"resp_headers":{"Server":["Caddy"]}} 

不通过 cdn 请求成功:

Mar 18 18:26:59 iZbp1a0zoyd681g7u3kpzsZ caddy[522704]: {"level":"info","ts":1616063219.6977851,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_addr":"117.113.2.139:57097","proto":"HTTP/1.1","method":"GET","host":"xxx.q2test.cn","uri":"/","headers":{"Connection":["keep-alive"],"Upgrade-Insecure-Requests":["1"],"User-Agent":["Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36"],"Accept-Language":["zh-CN,zh;q=0.9"],"If-None-Match":["\"e02aa1b106d5c7c6a98def2b13005d5b84fd8dc8\""],"Cache-Control":["max-age=0"],"Accept":["text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9"],"Accept-Encoding":["gzip, deflate"]}},"common_log":"117.113.2.139 - - [18/Mar/2021:18:26:59 +0800] \"GET / HTTP/1.1\" 304 0","duration":0.001917656,"size":0,"status":304,"resp_headers":{"Server":["Caddy","TornadoServer/6.1"],"Date":["Thu, 18 Mar 2021 10:26:59 GMT"],"Etag":["\"e02aa1b106d5c7c6a98def2b13005d5b84fd8dc8\""]}} 
]]>
请教一个 caddy2 的反代规则 tag:www.v2ex.com,2020-05-28:/t/676409 2020-05-28T10:46:54Z 2020-05-28T10:46:54Z silvernoo member/silvernoo Caddy file_server 怎么样配置多个目录? tag:www.v2ex.com,2020-05-16:/t/672268 2020-05-16T02:29:35Z 2020-05-16T02:29:35Z skt041959 member/skt041959 比如 127.0.0.1/e/ 可以访问 E:\ , 127.0.0.1/d/ 可以访问 D:\
stackoverflow 上 Caddy 的问题真的太少了,完全不比 nginx

我像这样写好像不太行

 "apps": { "http": { "servers": { "static": { "idle_timeout": 30000000000, "listen": [ ":80" ], "max_header_bytes": 10240, "read_header_timeout": 10000000000, "routes": [ { "handle": [ { "browse": {}, "handler": "file_server", "root": "e:" } ], "match": [ { "path": [ "/e/*" ] } ] } ] } } } } 
]]>
caddy 能稳定用于简单的生产环境中吗 tag:www.v2ex.com,2020-03-17:/t/653441 2020-03-17T01:13:37Z 2020-04-11T09:59:40Z Takuron member/Takuron 最近上手了 caddy,的确是优先为人类设计的软件配置简单到吓人,不过可能我还没完全掌握现在偶尔会出现服务器停止运行的问题,外加基于 go 的确理论上有运行效率问题。不知其能不能稳定承担类似个人博客这种任务,希望用过的 v 友给点意见。

]]>
一个简洁又强大的 Caddy,难用起来也会让人无语 tag:www.v2ex.com,2019-05-08:/t/562247 2019-05-08T08:42:52Z 2019-05-08T13:08:36Z nfroot member/nfroot
Caddy 1.0 发布了,下载页面一个插件都选不上了,选上就告诉你下载不了。



你只能下载一个裸体的 Caddy,没有插件,没有拓展,没有衣服没有裤子,只有裸体的 Caddy,你想要 dns 插件自动过 ssl 验证,不行,插件加上去就不能下载了,除非自己下载源码编译,我尝试了一下在 Windows 平台下编译,蓝瘦香菇。。。。最后死在 golang 下载官方库的时候失败,设置了 socks 和 http proxy 也不行(我用“ v 兔 way ”科学上网)。。。。自己在墙外又没有 vps,唉,悲催啊,折腾一圈下来还是放弃了。。

caddy 官方交流社区也是一堆询问这个问题的,英文不大懂,翻译过来好像意思是 caddy 改变了插件相关的东西,于是可能造成了某些插件的不兼容(插件看起来都是第三方作者开发的)。但是我尝试过很多插件的组合,最终楞是成功不了任何一个,估计只有裸体才能下载。观望了好几天,应该短期内是无法解决了……

caddy 还是很香的,真的很简洁方便,我最看中的还是能够自动 dns 验证,有世界上大部分知名的 dns api 插件。。。Linux 系虽然有一大堆获取 let's encrypt 家 SSL 证书的工具,但是 Windows 平台的工具太贫乏了,已知的有 2 个,好像都能自动对接 IIS,走 http 验证(很显然不适合国内这种很常见的内网环境和非 80 端口服务),但是能自动对接 DNS 服务商 API 的,一个都没有,只看到 Caddy 有插件能对接上 DNS 服务商。。。。

他家独特的配置方式,加上官方简洁有实例的文档,还是很容易懂的,还有最爱的 dns 插件,可惜啊竟然用不了。。。 ]]>
CaddyServer 1.0 已发布 tag:www.v2ex.com,2019-04-25:/t/558433 2019-04-25T00:29:46Z 2019-04-25T00:26:46Z tyzrj766 member/tyzrj766 https://caddyserver.com/

https://github.com/mholt/caddy

]]>
caddy 服务器返回一个 json tag:www.v2ex.com,2019-04-07:/t/552683 2019-04-07T06:59:33Z 2019-04-04T06:56:33Z blisdom member/blisdom Caddy Server 已支持 QUIC 协议,又可以折腾新技术了 tag:www.v2ex.com,2016-08-30:/t/302641 2016-08-30T03:54:28Z 2016-08-30T05:02:44Z caola member/caola 一个 Caddy Server 的简易入门手册, QwQ tag:www.v2ex.com,2016-07-16:/t/292885 2016-07-16T08:18:24Z 2016-07-16T15:10:37Z hiroya member/hiroya 尝试过这东西后发现好黑科技,网上相关的文档又比较少,所以写了个 Caddy Server 的简易入门手册,如果有什么纰漏不足,还请各位菊苣指出 QwQ

博文地址 https://emiria.io/post/CaddyServer/

诺,就是这货 https://caddyserver.com Orz..

]]>
Caddy Server 作者关于服务器软件是否应该免费写的一篇文章 tag:www.v2ex.com,2016-04-03:/t/268396 2016-04-03T16:46:01Z 2016-04-03T20:00:36Z Livid member/Livid https://caddyserver.com/blog/is-caddy-free

p.s. 如果你觉得 Nginx 或者 Apache 太复杂的话,可以看看 Caddy,一个用 Go 写的新的 Web 服务器软件

https://caddyserver.com/ ]]>
再推荐一下 Caddy HTTP Server。 tag:www.v2ex.com,2015-07-17:/t/206460 2015-07-17T11:11:28Z 2015-07-17T13:02:08Z ericls member/ericls 无论是专业的运维还是偶尔用到 http server 的用户都很适合。
像美工 前端工程师这类的用户也很适合使用 Caddy,因为可以免去搭建 Server 的繁琐。

Caddy 还可以直接支持 markdown 文件实时渲染 html 和更多的实用功能。

配置文件写起来也很顺手。

Caddy有不成熟的敌方,比如配合 uwsgi 我还没搞懂肿么弄。但是瑕不掩瑜,总之是一个给人惊喜的玩意。

官方项目主页: http://caddyserver.com ]]>
caddy 一个可以直接当博客程序用的 nginx tag:www.v2ex.com,2015-05-03:/t/188127 2015-05-03T08:35:46Z 2015-05-02T18:51:38Z loading member/loading https://caddyserver.com/ ]]> ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86