【发布时间】:2020-04-25 13:28:26
【问题描述】:
我尝试使用我的 Flask 后端(不是在 Heroku 上,实际上是在 GCP 上)部署 Heroku Web 应用程序,并在浏览器的开发控制台中收到以下消息:
混合内容:“https://x.herokuapp.com/”处的页面已加载完毕 HTTPS,但请求了不安全的 XMLHttpRequest 端点 'http://x:5000/endpoint'。此请求已被阻止;内容 必须通过 HTTPS 提供服务。
我对服务和 SSL 几乎没有经验,但这里的第一个诱惑是找到一种方法让 Heroku 可以使用 http 端点。如果可能,我希望避免设置 SSL。
我有哪些选择?
谢谢!
【问题讨论】:
-
您将 Heroku 应用部署到了哪个服务?应用引擎?我假设(!?)引用的页面在同一个应用程序中(因为两个主机都是
x)。您肯定想要(继续)使用 TLS (HTTPS),但是,例如App Engine 可以提供帮助。假设x:5000是heroku 应用程序内 的引用,您应该删除http://和x(引用应该只是相对的/endpoint)并且您应该在( App Engine 的首选)端口8080而不是5000。 -
我将它部署在 Heroku 中。谢谢你的建议。实际上我意识到,如果我申请自己的域名,它不会使用 https(除非我告诉它)。所以现在我的前端是http,这意味着我的后端也可以保持http
-
那么,您通过切换到 HTTP 解决了这个问题,对吗?
-
@SerhiiRohoza 正确
-
谢谢!请将其发布为答案而不是评论。
标签: http heroku https server google-compute-engine