关于Cloudflare+ Caddy部署代理服务的问题

2026-04-29 08:141阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐
问题描述:

cloudflare 域名解析到IP(小黄云)

IP 暴露80 (nginx) 和 9801 (服务)端口

80代理到9801 。

结果

IP+ 80 /IP+ 9801访问正常

http://域名 浏览器访问被重定向到 https://域名

访问
https://域名 host error

疑问

是小黄云自动SSL的问题吗? 我换成国内域名解析 http访问是正常的。

— 补充
后续测试

尝试1
不用CF DNS解析,Caddy自动申请证书,访问OK

尝试2
使用CF DNS解析,切换成nginx手动管理证书,访问OK

难道是?Caddy的自动申请证书的和小黄云产生了奇妙的化学反应导致的问题,具体问题未知。

网友解答:
--【壹】--:

bash <(curl -sL kejilion.sh)
可以使用这个一键反代的脚本,会自动安装ssl证书。
安装完之后,使用 k fd 进行反代


--【贰】--:
Cloudflare Docs

Network ports compatible with Cloudflare's proxy - Network ports

By default, Cloudflare proxies traffic destined for the HTTP/HTTPS ports listed below. | Review the HTTP and HTTPS ports Cloudflare proxies by default and how to enable proxy support for additional ports.

都上都正解,补充: 443端口如果被占用,还可以用以上地址,就可以加密回源了


--【叁】--:

因为我发现,我代理服务用nginx 不配置ssl, 就直接报错,host error了。

如果代理到 Caddy 上就正常


--【肆】--:

端口都是正常的。

意思是,小黄云不能解析到 http服务上吗?

我这边之前的解析都是解析到 Caddyfile 上都没啥问题。

这次是第一次解析到nginx上。


--【伍】--:
  1. 没配置 ssl 证书
  2. 没开 443 端口

建议用 caddy,自动配置证书

xxx.example.com { reverse_proxy 127.0.0.1:9801 }


--【陆】--:

你可以直接让cloudflare 以http直接回源9801


--【柒】--:

楼主这个太典型了 我也有同样的问题 大佬给的方案要好好学习一下


--【捌】--:

这个要单独配置吗,我目前就只是解析到了IP


--【玖】--:
  1. caddy 会自动配置 ssl,建议用 dns 质询
  2. 不想配证书好像可以把 cloudflare ssl 配置改为 灵活

--【拾】--:

楼上正解,开启443,然后nginx需要监听443端口,不能80代替443的


--【拾壹】--:
baota.me

CloudFlare 回源协议以及回源端口的设置 - ~ 宝塔迷

简单介绍Cloudflare提供了一些回源相关的设置并且设置个人感觉不是很友好。SSL/TLS加密协议关闭(不安全):即关闭HTTPS灵活:回源走http80端口 如果您开启这个并开启源站强制h...

不需要折腾ssl证书,让cf自己整证书


--【拾贰】--:

我发现问题和以下两点有关:

  1. 看Caddy日志,请求SSL证书失败,不知道和小黄云有没有关系
  2. 我是用的容器部署,反复删除创建Caddy容器,导致申请证书次数上限了

最后,换nginx手动管理证书,啥问题没有