空白页面,在 CloudFlare 上链接自定义域后不会加载 - First Website

问题描述 投票:0回答:0

部署到 Streamlit 社区云的我的网站在从自定义域访问时显示空白页面

我做了什么

  • 我写了我的网站,将我的 Github 存储库链接到 Streamlit 并部署了它
  • 然后我制作了两条 CNAME 记录,将我的域链接到 Cloudflare 仪表板中购买和管理我的域的 Streamlit 站点。一条用于主 URL 的 CNAME 记录,另一条用于“www”

症状

  • 从 Streamlit 链接加载站点时,它工作正常
  • 尝试自定义域时页面是空白的,only加载的是选项卡中的 Streamlit 图标和 Streamlit 页面标题,页面本身没有任何内容,而不是我自己设置的图标或标题

我的应用程序的根目录中是否有我需要的任何其他文件?也许我错过了一些配置步骤? 我当前的文件夹结构

  • app.py
  • requirements.txt
  • .streamlit 文件夹,里面有 config.toml 文件

我尝试更改 Cloudflare 上的几个设置:

  • 将 SSL 更改为 Full,当设置为 Flexible 时抛出重定向错误
  • 关闭始终使用 HTTPS
  • 关闭自动 HTTPS 重写
  • 尝试用指向站点 IP 的 A 记录替换 CNAME 记录

我还应该采取其他故障排除步骤吗?我错过了一些配置步骤吗?

编辑我相信这个问题与SSL有关,我跑了

openssl s_client -connect <my site URL>:443
并收到以下输出:

    CONNECTED(00000005)
8679580928:error:1404B410:SSL routines:ST_CONNECT:sslv3 alert handshake failure:/AppleInternal/Library/BuildRoots/810eba08-405a-11ed-86e9-6af958a02716/Library/Caches/com.apple.xbs/Sources/libressl/libressl-3.3/ssl/tls13_lib.c:129:SSL alert number 40
---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake has read 7 bytes and written 287 bytes
---
New, (NONE), Cipher is (NONE)
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
SSL-Session:
    Protocol  : TLSv1.3
    Cipher    : 0000
    Session-ID: 
    Session-ID-ctx: 
    Master-Key: 
    Start Time: 1677549075
    Timeout   : 7200 (sec)
    Verify return code: 0 (ok)

我相信这是说 SSL 握手失败,Cloudlfare 上的 SSL 设置为完整,我该如何进一步解决这个问题?我需要手动安装 SSL 证书吗?如果是这样,怎么样?

cloudflare streamlit cname
© www.soinside.com 2019 - 2024. All rights reserved.