有必要用 Caddy 替换 Nginx 吗

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

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

18287 次点击
所在节点    程序员
76 条回复
missdeer
2022-05-18 10:58:38 +08:00
个人从 nginx 切到 caddy v1 ,后来 caddy v2 出来了居然配置文件大变,切回 nginx 美滋滋
missdeer
2022-05-18 11:01:01 +08:00
@vishun 既然用 Windows 了,那就用 IIS 呀,如果可以不用 IIS ,说明也不那么在乎性能,nginx 损失的那些性能也能接受了
zoharSoul
2022-05-18 11:06:52 +08:00
@thinkershare #40 啥行业啊? 好奇问一下
neoblackcap
2022-05-18 11:10:26 +08:00
@saltbo 没办法,没法动态加载库
thinkershare
2022-05-18 11:25:23 +08:00
@zoharSoul ZF 部门, 公共资源交易中心, 还有一些是涉密的, 不方便说.
dingyaguang117
2022-05-18 11:28:08 +08:00
没必要,查文档找问题没有 nginx 资料多
yaoyao1128
2022-05-18 11:51:27 +08:00
没必要
caddy 的最大优势是现在可能就是反代加 https 基本傻瓜化
如果你不用自动更新证书的话个人觉得 nginx 更好用……
iyaozhen
2022-05-18 12:19:54 +08:00
没必要吧,这也太吃饱了撑着。不搞出几个线上问题,不舒服?
Kinnice
2022-05-18 12:27:33 +08:00
是想要创造几个线上事故?
qbqbqbqb
2022-05-18 12:35:18 +08:00
caddy 主要卖点就是自动申请和续签免费 https 证书,如果用不到的话没必要换
VagrantZ
2022-05-18 12:36:58 +08:00
nginx 似乎是没法反代 http2 ,caddy 好像可以?
whx
2022-05-18 12:43:08 +08:00
感觉 caddy 和 nginx 比,像个玩具。
开发团队很激进,更新一个版本就各种大改。
简单的需求用 caddy 可能比 nginx 简单,几行配置证书什么的都给你搞定。
如果有些稍微复杂一点的需求,就要自己去编译。
比如一个日志自定义格式化,研究了好久。最后得出结论,要自己去编译。之前的版本是支持的,后来更新了去掉了。
之前用 nginx 我都是直接 apt update ,从来没出过问题。
用 caddy 升级版本前我都得反复确认,不知道升级了哪些功能就被去掉了。
ZE3kr
2022-05-18 12:46:29 +08:00
@seakingii HTTP3 Nginx 就不行了吧
daydaysay
2022-05-18 12:47:42 +08:00
为什么 nginx 性能就高于 caddy 。 只因为 nginx 是 C 写的?
xumng123
2022-05-18 15:07:46 +08:00
没必要
Te11UA
2022-05-18 15:09:30 +08:00
@PolarBears #26 为什么用 openresty 呢?
leeyuzhe
2022-05-18 15:13:01 +08:00
我个人网站用的 caddy ,公司不推荐,因为对比 nginx 没有非用不可的理由
bipy
2022-05-18 16:04:34 +08:00
别换 坑太多
bugfan
2022-05-18 16:42:08 +08:00
3 ,4 年不用 nginx 了,一直都是用 golang 自己实现的代理,签发证书,tls 加载卸载,日志审计,访问规则等等
ungrown
2022-05-18 16:48:05 +08:00
@yaoyao1128 #47 nginx 自动更新 letsencrypt 的证书也挺方便
证书用 webroot 方式创建、更新(剩下的交给 certbot 自带的 cron 任务)
certbot 配置里面加个 renew 的 hook ,重启 nginx (重新加载更新后的证书)
然后最最关键的就是在 nginx 每个站点配置里加一个特殊的 location ,写成 snippet ,直接在每个 http 的 server 里面 include
https://github.com/mo-han/mo-han-toolbox/blob/master/etc/nginx/snippets/location-acme-challenge
https://github.com/mo-han/mo-han-toolbox/blob/master/etc/nginx/snippets/location-acme-challenge-with-fallback

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

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

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

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

© 2021 V2EX