我想将 Coolify 与 CloudFlare Tunnels 结合使用,因此我的所有应用程序都将使用 https 域公开,例如https://test.mydomain.com
我按照docs中提到的步骤操作,以获得隧道和通配符子域, 除了我使用 http://coolify-proxy:80 (我的 CF 隧道公共端点)而不是 http://localhost:80 之外,因为这是它工作的唯一方式,正如我发现的here
然后,在 Coolify 中我创建了一个新资源
services:
cloudflared:
container_name: cloudflare-tunnel
image: 'cloudflare/cloudflared:latest'
restart: unless-stopped
command: 'tunnel --no-autoupdate run'
environment:
- 'TUNNEL_TOKEN=${CLOUDFLARE_TUNNEL_TOKEN}'
networks:
- coolify
networks:
coolify:
external: true
然后,在我的 CloudFlare 域 -> SSL/TLS -> 我将加密模式设置为
Full
;我也尝试过Full (strict)
然后,对于创建的每个资源,如果我设置像 http://test.mydomain.com 这样的域,它就可以工作,除了 https 版本 http://test.mydomain.com 我得到
This site can’t be reached
.
为什么 https 不起作用?
PS:如果我为每个资源添加来自 Coolify 设置的 https,则两个版本都将无法访问。
更新:它实际上有效,但由于某种原因,即使我使用隐身模式,我的 Brave 浏览器也会永远缓存“无法到达”响应。它可以使用其他浏览器运行:)
完整解决方案在这里 - https://discord.com/channels/459365938081431553/1316486632714539061