【发布时间】:2020-10-11 02:32:43
【问题描述】:
我在 Heroku 上部署了一个 Angular Node.js Web 应用程序,但遇到了从我的服务器/数据库抓取数据的问题。
我有一个由 Vultr 托管的 linux 服务器,其中包含一个 MySQL 数据库。在这台服务器上,我创建了一个 REST api,使用 express 从数据库中获取数据。我在 heroku 的网站上遇到的问题是我在控制台中找到以下内容:
混合内容:“https://my-app.herokuapp.com/”的页面已加载 通过 HTTPS,但请求了不安全的 XMLHttpRequest 端点 'http://my-server-ip:3000/endpoint-name'。该请求已 阻塞;内容必须通过 HTTPS 提供。
我将如何保护我的 REST api?我已经研究过获得 SSL 证书,但它们需要域名才能工作?我的 api 将 IP:Port 用于 express 应用程序,因此不涉及域。
我对此很陌生,因此非常感谢任何帮助。
【问题讨论】:
标签: mysql express ssl heroku https