github - 从 Github 页面“https”托管站点发出“http”请求
问题描述
我已将我的 webapp 托管到 Github 页面,因此网站位于“https”上。但是现在,我希望它向某个外部站点发出“Http”请求。(我没有将托管站点更改为 http 的自定义域。)我收到“混合内容”错误 -
混合内容:“ https://username.github.io/MyHostedSite/ ”页面通过 HTTPS 加载,但请求了不安全的 XMLHttpRequest 端点“ http://someHttpApi ”。此请求已被阻止;内容必须通过 HTTPS 提供。
有没有办法代理这个,所以我可以通过 'https' 做一个 'http' 请求?
解决方案
获取自定义域,并使用Cloudflare
(免费)进行 DNS
…您可以在Cloudflare
(在页面规则中)打开 https ——然后您不必担心 github 的 http/https 设置和混合内容错误。
使用 github 页面设置自定义域有很好的说明,您可以在此处查看:GitHub 项目页面的自定义域
您只需要决定是否要在顶点域或www
子域中为您的站点提供服务:
http://example.com 与 http://www.example.com
页面规则Cloudflare
如下所示:
推荐阅读
- uwp - 我应该如何处理桌面上的 2 个 .pfx 文件?
- android - RNFetchBlob 无法下载 apk,但在浏览器中的 url 可以下载文件
- c - 如何查找给定 C 代码中每个函数的所有内存访问(全局、本地)?
- python - “屈服”制动线程中运行的while循环
- javascript - 如何通过按键盘上的键触发 CSS 关键帧动画?
- cocoapods - 在 Podfile 上添加环境变量的可能性
- apache-spark - Spark内部查询导致大量分区
- sharepoint - 如何标记文档集中任何丢失的文档
- node.js - 如何将 oracle 与节点 js 连接并在 RESTFUL API 中表达 js?
- sf - sf 的逐行操作