node.js - 无法使用 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 提供。无法解决这个问题。请提出解决方案。
解决方案
错误
“‘ https://domain.in/ ’的页面是通过 HTTPS 加载的,但请求了不安全的 XMLHttpRequest 端点 http:ip:port”此请求已被阻止;内容必须通过 HTTPS 提供
只是在 https 站点上并尝试将 XHR 制作到非 https 站点的结果。因此,一旦您为所有服务器正确设置 https 并将站点配置为在制作 xhr 时使用 https://... url,此错误应该会消失。
推荐阅读
- reactjs - onclick 事件的三元条件
- gdb - 在使用 ddd(显示调试器)时,如何在导航后返回到源代码行中停止执行的位置?
- r - uniqueN 返回错误结果,条件为 j
- sql - 满足条件时如何返回所有行但更改计数-postgresql
- python - Socket 无法读取大文件。Python
- azure - Azure DevOps 在 Excel 中以树级别提取工作项
- c++ - 如何将 .o 文件输出到一个特定的文件夹中?
- javascript - 内置显示“矩形”的 HTML 编辑器
- sql - MongoDB多次查找到同一个集合
- java - 如何解决片段中的 Viewpager 问题?