首页 > 解决方案 > 无法使用 https 对同一服务器上的应用程序进行 api 调用

问题描述

我已经使用 apache2 在服务器上部署了我的 angular 应用程序。此应用程序与部署在同一服务器上的节点应用程序通信,该服务器再次与部署到同一服务器的 java 应用程序通信。所有应用程序都在不同的端口上运行。

现在,如果我发出“http 请求,如 http::/path”,我就能得到响应。现在我已经为我的域购买了一个 ssl 证书。从这里我可以访问前端,但 api 调用失败。我正在拨打“https:domainname.com:port/path”之类的电话,但它不起作用,但如果我像“http:ipaddr:port/path it works”一样从休息的客户端拨打电话,但在 UI 上它会抛出错误说“他的页面在“ https://domain.in/ ”通过 HTTPS 加载,但请求了一个不安全的 XMLHttpRequest 端点 http:ip:port" 此请求已被阻止;内容必须通过 HTTPS 提供。无法解决这个问题。请提出解决方案。

标签: node.jsangularubuntussl-certificate

解决方案


错误

“‘ https://domain.in/ ’的页面是通过 HTTPS 加载的,但请求了不安全的 XMLHttpRequest 端点 http:ip:port”此请求已被阻止;内容必须通过 HTTPS 提供

只是在 https 站点上并尝试将 XHR 制作到非 https 站点的结果。因此,一旦您为所有服务器正确设置 https 并将站点配置为在制作 xhr 时使用 https://... url,此错误应该会消失。


推荐阅读