有必要用 Caddy 替换 Nginx 吗

2022-05-17 19:40:35 +08:00
 Popkiler

最近公司在考虑是否用 Caddy 替换 Nginx, 对 Caddy 我就大概看了基础部分的内容, 还有很多不确定的地方. 希望通过 V2 得到一些建议, 谢谢.

16125 次点击
所在节点    程序员
75 条回复
seakingii
2022-05-17 19:43:38 +08:00
没有必要。和 NGINX 比,没有非 CADDY 不用的场景。
hdp5252
2022-05-17 19:46:08 +08:00
为什么要换,nginx 无法满足需求
caddy 可以?
phithon
2022-05-17 19:46:24 +08:00
个人项目已经换了,比较方便容器化
statumer
2022-05-17 19:59:21 +08:00
如果你需要自动配置,服务发现,可以用 envoyproxy
如果你需要自定义逻辑处理,可以用高性能的 ngx-php(一个 nginx 扩展,类似于 openresty)
有什么理由用 caddy 呢?
Herry001
2022-05-17 20:00:52 +08:00
没必要,这玩意配置一次基本不用改……而 Caddy 并没有显著的优势。
LeegoYih
2022-05-17 20:07:51 +08:00
除非你们团队擅长用 Go ,并且有对 Canddy 有二次开发的需求,否则肯定优先选 Nginx (我们公司用 OpenResty 和 Tengine
moen
2022-05-17 20:20:43 +08:00
我能想到 Caddy 的一个好处就是可以不用自己提供 SSL 证书开启 HTTPS
saltbo
2022-05-17 20:22:12 +08:00
我本来很喜欢 caddy 但是每次当我有点复杂需求的时候 他总让我去官网选择插件下载包含这个插件的版本 我就很烦
liuzhaowei55
2022-05-17 20:48:16 +08:00
完全没有必要,容器化简单点可以用 traffic
cmdOptionKana
2022-05-17 20:59:05 +08:00
如果没有复杂的需要,只是 1.静态网站 2.反代, 推荐用 Caddy 方便。

举个例子,安装 Caddy 后,vim /etc/caddy/Caddyfile

blog.example.com {
root * /home/user/blog/
file_server
}

abc.example.com {
reverse_proxy 127.0.0.1:8080
}

然后 systemctl reload caddy

这样就有了一个静态站和一个反代网站,都是 https ,这就是一切操作,不需要其他任何操作。

如果你有比较复杂的需求,可能 nginx 好点,毕竟网上资料多,解决问题方便。
chinni
2022-05-17 21:15:58 +08:00
如果 caddy 只是用来反代 啥的 haproxy 也很可以的
yuekcc
2022-05-17 21:38:23 +08:00
对比过 caddy 、nginx 、traefik proxy 。

caddy 的好处就是自带 auto https 功能、静态文件服务( traefik proxy 没有内置),配置也比较省事; traefik 也支持 letsencrypt 支持,更倾向反向代理场景,动态配置比较方便,和 docker 配合也很容易。

可是,但凡有点性能需要,应该首选 nginx 。nginx 也支持 letsencrypt ,看着配置比较复杂。
T0m008
2022-05-17 21:39:43 +08:00
没必要,最熟悉的一般是最好的。
Love4Taylor
2022-05-17 21:52:12 +08:00
你自己也问是 “必要” 了,自己对比下两边如果没有你需要的功能为啥要换。
billzhuang
2022-05-17 22:52:20 +08:00
要么 envoy 要么 traefik
ysicing
2022-05-17 23:04:31 +08:00
caddy v2 版本感觉不太好用,还是 v1 版本好用。caddy 给我感觉唯一的好处就可以不用手动签发证书,开发自定义插件但是用途不大。
masterclock
2022-05-17 23:09:08 +08:00
用过 caddy ,没有过好的回忆
Remember
2022-05-17 23:09:22 +08:00
caddy 难道不是个人用的玩具?性能,稳定性,生态之类的有 nginx 好吗?
wonderfulcxm
2022-05-17 23:12:40 +08:00
我换成了 openresty ,不用改原来 nginx 配置,可玩性高了很多,lua-auto-ssl 也可以自动申请和续期 ssl 证书。
kongkongyzt
2022-05-17 23:36:09 +08:00
完全没必要

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

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

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

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

© 2021 V2EX