caddy自动https服务器中间件

Caddy 是一个功能丰富的开源 Web 服务器,具有自动 HTTPS 的能力。它被设计为易于使用,并具有现代化的功能和配置选项。以下是 Caddy 的一些主要特点:

  1. 自动 HTTPS: Caddy 可以自动为您的网站提供 HTTPS 支持,而不需要复杂的配置。它使用 Let's Encrypt 来自动获取和管理 SSL/TLS 证书。

  2. 简单配置: Caddy 的配置文件语法简洁明了,易于理解和编写。您可以使用简单的配置来定义您的网站和应用程序的行为。

  3. 静态文件服务器: Caddy 可以作为静态文件服务器,用于提供网站或文件的简单和快速访问。

  4. 反向代理: Caddy 可以作为反向代理,用于将请求代理到其他服务器或应用程序,以实现负载平衡、路由和应用程序加速等功能。

  5. HTTP/2 支持: Caddy 支持 HTTP/2 协议,可以提供更快和更高效的网站加载速度。

  6. 插件系统: 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

posted @ 2024-05-15 19:37  若-飞  阅读(62)  评论(0编辑  收藏  举报