Caddy VS Nginx,谁才是真正的王者

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

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

Caddy 特性

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

Nginx 特性

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

Caddy 实战

安装

Fedora, RHEL/CentOS 8

$ dnf install 'dnf-command(copr)'
$ dnf copr enable @caddy/caddy
$ dnf install caddy

RHEL/CentOS 7

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

Debian, Ubuntu, Raspbian

$ 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

常用命令

$ systemctl start[stop|restart] caddy
$ systemctl reload caddy //重新加载配置文件
$ systemctl status caddy //查看运行状态

实战一:Web Server

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

修改配置文件

# 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

实战二:反向代理

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

相关文章
|
负载均衡 Java 应用服务中间件
Caddy Web服务器深度解析与对比:Caddy vs. Nginx vs. Apache
Caddy Web服务器深度解析与对比:Caddy vs. Nginx vs. Apache
985 0
|
3月前
|
应用服务中间件 Apache PHP
Apache vs Nginx: 实际考虑因素
Apache vs Nginx: 实际考虑因素
112 0
|
4月前
|
应用服务中间件 Linux nginx
【项目部署系列教程】3. 安装宝塔 vs nginx
【项目部署系列教程】3. 安装宝塔 vs nginx
79 0
|
负载均衡 网络协议 JavaScript
负载均衡 LVS vs Nginx 对比!还傻傻分不清?
负载均衡 LVS vs Nginx 对比!还傻傻分不清?
|
缓存 负载均衡 监控
负载均衡 LVS vs Nginx 对比,还傻傻分不清?
负载均衡 LVS vs Nginx 对比,还傻傻分不清?
290 0
负载均衡 LVS vs Nginx 对比,还傻傻分不清?
|
数据采集 监控 应用服务中间件
中国vs日本之 nginx 爬虫配置
前言  昨天网站突然间挂了 而且出现504 通过监控看出tcp连接增多 查看nginx日志发现德国的ip在爬取公司网站如图。 nginx代码如下: 进入到nginx安装目录下的conf目录,将如下代码保存为 agent_deny.
3774 0
|
应用服务中间件 Linux 测试技术
|
Web App开发 应用服务中间件 Linux
|
Web App开发 Linux 应用服务中间件
|
算法 应用服务中间件 数据安全/隐私保护