前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Caddy VS Nginx,谁领风骚

Caddy VS Nginx,谁领风骚

原创
作者头像
码农大熊
发布2022-05-10 11:13:05
6610
发布2022-05-10 11:13:05
举报
文章被收录于专栏:盘古开发框架盘古开发框架

Caddy 2 is a powerful, enterprise-ready, open source web server with automatic HTTPS written in Go.

— 摘自 Caddy 官网

盘古开发框架 缺省使用 Caddy 来提供 WebServer 能力和 API 网关角色(反向代理)。(当然,直接换成 Nginx 也是可以的)

Caddy 特性

  • 缺省启用HTTP/2 协议,无需任何配置。
  • 缺省全站HTTPS,无需任何配置。(自动申请和续期证书)
  • 简单友好的配置文件,支持在线配置 API。
  • golang 开发,几乎无依赖,部署简单。
  • 充当 API Gateway, 反向代理后端多个 Web 节点。
  • 天生插件架构,社区插件丰富,且自定义插件简单(写个插件顺便蹭一下 golang 的热度)。

Nginx 特性

盘古开发框架 缺省使用 Caddy 而不是 Nginx,并不是说 Nginx 不够优秀。

Caddy 实战

安装

Fedora, RHEL/CentOS 8
代码语言:txt
复制
$ dnf install 'dnf-command(copr)'
$ dnf copr enable @caddy/caddy
$ dnf install caddy
RHEL/CentOS 7
代码语言:txt
复制
$ yum install yum-plugin-copr
$ yum copr enable @caddy/caddy
$ yum install caddy
Debian, Ubuntu, Raspbian
代码语言:txt
复制
$ sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
$ curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo tee /etc/apt/trusted.gpg.d/caddy-stable.asc
$ 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

常用命令

代码语言:jsx
复制
$ systemctl start[stop|restart] caddy
$ systemctl reload caddy //重新加载配置文件
$ systemctl status caddy //查看运行状态

实战一:Web Server

Web Server 托管静态资源,以部署盘古开发框架项目官网为例。https://pangu.pulanit.com

修改配置文件
代码语言:txt
复制
# vi /etc/caddy/Caddyfile
pangu.pulanit.com {
        # Set this path to your site's directory.
        root * /var/www/pangu.pulanit.com
        encode gzip
        # Enable the static file server.
        file_server
}

静态资源文件上传到目录:/var/www/pangu.pulanit.com

域名解析

域名解析地址必须和上述配置文件中的域名保持一致即可。尝试访问:https://pangu.pulanit.com。可见,网站自动开启了HTTPS

实战二:反向代理

反向代理充当网关角色。详见官方文档

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Caddy 特性
  • Nginx 特性
  • Caddy 实战
    • 安装
      • Fedora, RHEL/CentOS 8
      • RHEL/CentOS 7
      • Debian, Ubuntu, Raspbian
    • 常用命令
      • 实战一:Web Server
        • 修改配置文件
        • 域名解析
      • 实战二:反向代理
      相关产品与服务
      API 网关
      腾讯云 API 网关(API Gateway)是腾讯云推出的一种 API 托管服务,能提供 API 的完整生命周期管理,包括创建、维护、发布、运行、下线等。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档