无法使用https对同一服务器上的应用程序进行api调用

时间:2018-12-04 06:47:59

标签: node.js angular ubuntu ssl-certificate

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

现在,如果我发出“ http请求,例如http :: / path”,则可以得到响应。 现在,我已经为我的域购买了ssl证书。由此我可以访问前端,但api调用失败。 我正在从静止的客户端发出像“ https:domainname.com:port / path”这样的电话,但是如果我像“ http:ipaddr:port / path,它正常工作”的话,则来自休息的客户端,但是在UI上会抛出错误,说“他的页面已通过HTTPS加载了“ https://domain.in/”处的文件,但请求了不安全的XMLHttpRequest端点http:ip:port。内容必须通过HTTPS提供。 无法解决此问题。请提出解决方案。

2 个答案:

答案 0 :(得分:0)

您需要添加适当的CORS标头。 看看https://developer.mozilla.org/de/docs/Web/HTTP/CORS

答案 1 :(得分:0)

错误

  

“他在'https://domain.in/'的页面已通过HTTPS加载,但请求了不安全的XMLHttpRequest端点http:ip:port”该请求已被阻止;内容必须通过HTTPS投放

仅仅是由于位于https站点上并试图对非https站点进行XHR。因此,在为所有服务器正确设置https并将站点配置为在制作xhr时使用https:// ...网址后,该错误应会消失。