【问题标题】:Can my Heroku app call a http endpoint from my GCP backend?我的 Heroku 应用程序可以从我的 GCP 后端调用 http 端点吗?
【发布时间】: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


【解决方案1】:

最后我意识到,通过将我自己的 http 域应用到项目中(而不是使用 Heroku 的域),我能够避免这个问题。

然后在前端使用 http,我可以从我的 GCP 服务器调用 http 端点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-29
    • 1970-01-01
    • 2023-04-03
    • 2021-10-18
    相关资源
    最近更新 更多