Skip to content
Go back

Caddy 的优势和 CentOS7 下的部署

| 0 Views Edit page

前言

Caddy 是一款基于 Go 语言编写的强大且可扩展的平台。
与 Nginx 相比它的配置更加简单,自动支持 HTTPS 等功能也使它整体更加易用。


Caddy 的优势

  1. 全自动支持 HTTP/2 协议,无需任何配置。
  2. 无需配置,自动使用 Let’s Encrypt 让站点支持 HTTPS。
  3. 对 WebSockets 友好。
  4. 可以自动把 Markdown 格式的文件转成 HTML。
  5. 基于 Go 编写,安装时只有一个二进制文件,没有多余依赖,简单部署。
  6. 基于 Go 编写,发挥多核优势。
  7. 基于 Go 编写,跨平台优秀。

Caddy 安装(在 CentOS7 系统)

一、安装

一键安装:

yum install -y yum-plugin-copr
yum copr enable @caddy/caddy
yum install -y caddy

二、检查目录

找一下:

whereis caddy

返回:

# caddy: /usr/bin/caddy /etc/caddy /usr/share/caddy
  • /usr/bin/caddy:为可执行文件
  • /etc/caddy:为配置文件目录
  • /usr/share/caddy:为静态文件目录

三、启动

顺便设置为开机启动:

systemctl enable caddy
systemctl start caddy

访问 80 端口

四、配置

1、简单的 HTML + JS 网站

ceshiku.cn:80 {
  gzip
  log /var/log/caddy/access.log
  root /var/www
  tls /etc/ssl/cert.pem /etc/ssl/key.pem
}

2、反向代理

http://ceshiku.cn {
  proxy / 127.0.0.1:8080/

  proxy /websocket 127.0.0.1:8080 {
    websocket
  }
}

3、负载均衡

http://ceshiku.cn {
  proxy / 127.0.0.1:8080 127.0.0.1:8090 127.0.0.1:8100 { 
    policy round_robin 
  }
}

五、其他常用命令

caddy start
caddy stop
caddy reload
caddy restart
caddy status
# 编辑配置文件
caddy edit
# 使 Caddy Web Server 成为一项服务
caddy service
# 升级 Caddy Web Server
caddy update 

Edit page