首页 > 解决方案 > 从 Github 页面“https”托管站点发出“http”请求

问题描述

我已将我的 webapp 托管到 Github 页面,因此网站位于“https”上。但是现在,我希望它向某个外部站点发出“Http”请求。(我没有将托管站点更改为 http 的自定义域。)我收到“混合内容”错误 -

混合内容:“ https://username.github.io/MyHostedSite/ ”页面通过 HTTPS 加载,但请求了不安全的 XMLHttpRequest 端点“ http://someHttpApi ”。此请求已被阻止;内容必须通过 HTTPS 提供。

有没有办法代理这个,所以我可以通过 'https' 做一个 'http' 请求?

标签: githubproxygithub-pages

解决方案


获取自定义域,并使用Cloudflare(免费)进行 DNS

…您可以在Cloudflare(在页面规则中)打开 https ——然后您不必担心 github 的 http/https 设置和混合内容错误。

使用 github 页面设置自定义域有很好的说明,您可以在此处查看:GitHub 项目页面的自定义域

您只需要决定是否要在顶点域或www子域中为您的站点提供服务:

http://example.comhttp://www.example.com

页面规则Cloudflare如下所示:

Cloudflare 中用于强制 https 的页面规则


推荐阅读