【Caddy】Caddy实现反向代理以及自动证书
2025-10-30
运维
00

目录

1、需求分析
2、调研实现

博客搭建成功,域名申请和反向代理已完成,记录一下域名申请以及DNS解析配置好后,如何反向代理到自己的服务

1、需求分析

域名为tao-blog.site,目前DNS解析已在腾讯云进行配置,服务器服务端口为801,为容器部署,需求是访问 wwww.tao-blog.site 或者 tao-blog.site 能访问到我服务器的801端口,也就是博客服务端口。

拆解为:

  1. 需求一:反向代理
  2. 需求二:证书实现https

2、调研实现

经了解Caddy具有自动获取和管理 SSL 证书的功能,支持 HTTPS 的自动配置和续期,相较于nginx少了很多繁杂的操作,故打算使用Caddy实现反向代理,本机试了试拉镜像装包一直报失败,故采用docker部署,需准备三个文件;

Caddyfile

展开代码
www.tao-blog.site, tao-blog.site { # 反向代理到前端服务801端口 reverse_proxy 82.157.16.223:801 }

很简单,将www.tao-blog.site, tao-blog.site反向代理到801,记住逗号后面有空格,否则会不生效

Dockerfile

展开代码
FROM caddy:latest RUN caddy add-package github.com/caddy-dns/cloudflare

docker-compose.yml

展开代码
services: caddy: build: . container_name: caddy restart: unless-stopped network_mode: host volumes: - ./Caddyfile:/etc/caddy/Caddyfile - ./caddy_data:/data/caddy

执行命令

docker compose up -d

完成!

不得不说,docker就是好用

本文作者:刘涛

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!