caddy自动https服务器中间件
Caddy 是一个功能丰富的开源 Web 服务器,具有自动 HTTPS 的能力。它被设计为易于使用,并具有现代化的功能和配置选项。以下是 Caddy 的一些主要特点:
-
自动 HTTPS: Caddy 可以自动为您的网站提供 HTTPS 支持,而不需要复杂的配置。它使用 Let's Encrypt 来自动获取和管理 SSL/TLS 证书。
-
简单配置: Caddy 的配置文件语法简洁明了,易于理解和编写。您可以使用简单的配置来定义您的网站和应用程序的行为。
-
静态文件服务器: Caddy 可以作为静态文件服务器,用于提供网站或文件的简单和快速访问。
-
反向代理: Caddy 可以作为反向代理,用于将请求代理到其他服务器或应用程序,以实现负载平衡、路由和应用程序加速等功能。
-
HTTP/2 支持: Caddy 支持 HTTP/2 协议,可以提供更快和更高效的网站加载速度。
-
插件系统: Caddy 提供了丰富的插件系统,使您可以轻松扩展其功能,例如添加额外的中间件、日志记录、认证等功能。
总的来说,Caddy 是一个现代化的 Web 服务器,具有自动 HTTPS、简单配置和丰富的功能。它非常适合用于快速部署和管理网站、应用程序和服务。
docker-compose:
version: "3.5"
services:
caddy-server:
image: caddy:2.7.6
restart: always
environment:
- CADDY_ADMIN=0.0.0.0:2019
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
- ./data:/data
- ./logs:/var/log/caddy
ports:
- "80:80"
- "443:443"
# - "443:443/udp"
- "127.0.0.1:2019:2019"
# 默认CMD
command: ["caddy", "run", "--config", "/etc/caddy/Caddyfile", "--adapter", "caddyfile"]
networks:
default:
name: "web3"
external: true
Caddyfile:
a.xxx.yyy {
reverse_proxy {
to http://172.1.1.231:8080
}
}
b.xxx.yyy {
reverse_proxy http://172.1.1.26:8001
}
自带支持http/https