首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Caddy能取代Nginx吗?

Caddy能取代Nginx吗?

作者头像
逍遥子大表哥
发布2025-07-28 19:54:33
发布2025-07-28 19:54:33
1840
举报
文章被收录于专栏:kali blogkali blog

最近Caddy这个项目挺火的,说是可以替代Nginx。本文让我们一起看看,它强大在什么地方。

关于

Caddy是一个用 Go 语言编写的开源 HTTP/2 web 服务器,它的主要优势是自动支持 HTTPS 和简洁的配置方式。

优势:

  • 自动的HTTPS证书申请和自动续期。
  • 友好且强大的配置文件支持
  • 支持API动态调整配置
  • 支持HTTP3(QUIC)
  • 基于Go编写,高度模块化的系统方便扩展

安装

本文以Kali为例。执行apt命令即可安装。

代码语言:javascript
复制
sudo apt install caddy

如果apt命令安装不了,需要更新源。

代码语言:javascript
复制
udo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy

牛刀小试

默认情况下,Caddy的配置文件在/etc/caddy/Caddyfile

在初始状态下,默认为80端口。只需要配置root * /usr/share/caddy(站点的位置) 如:

代码语言:javascript
复制
root * /var/www/html

当然,Caddyfile文件可以放到任意位置,如你的站点目录下,放入后执行下面命令重新载入即可!

代码语言:javascript
复制
sudo caddy reload

启动

caddy的启动,有两个命令,一个是caddy run,一个是caddy start,两者的区别就是后者是守护进程的方式启动。

配置PHP

在配置文件中新增命令

代码语言:javascript
复制
php_fastcgi localhost:9000
#或者
php_fastcgi unix//run/php/php8.2-fpm.sock

https站点

现在我们来看看Caddy最牛叉的地方。看看他是如何与Nginx相媲美的。

自动化https

代码语言:javascript
复制
www.nb.com {
#站点目录
root * /var/www/html
#申请证书时所需的邮箱
tls test@qq.com
file_server
}

简单吧~ 总而言之,Caddy最大的厉害之处,是自动向Let’s Encrypt申请证书、续签证书,自动配置全站https。当然,我们还要考虑自身的情况和实际生产环境,请勿盲目跟风!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-12-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 kali笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关于
  • 安装
  • 牛刀小试
  • 配置PHP
  • https站点
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档