【问题标题】:REST-API calls from Angular ngResource-Service not forwarded by Reverse-Proxy来自 Angular ngResource-Service 的 REST-API 调用未由反向代理转发
【发布时间】:2014-04-29 14:36:26
【问题描述】:

我正在尝试在反向代理后面配置两个基于节点的 Angular.js 应用程序(尝试了用于 Apache 和 Nginx 的 mod-proxy)。让我解释一下:

应用程序 A 在 localhost:3000 上运行
应用程序 B 在localhost:3001上运行
应用程序 A 应在 http://myServer/appA
上从外部可见 应用程序 B 应该在 http://myServer/appB 上从外部可见

问题是,常规资源(index.html、图像、js 文件)已加载,但使用 Angular ngResource-Service 调用 REST-API 不起作用。

使用 Fiddler 的一些调查指出,为了加载常规资源,使用了正确的 URL(例如 http://myServer/appA/image.png),但对于 REST 调用,URL 缺少 /appA 路径(例如,http://myServer/data 被调用http://myServer/appA/data)。

有谁知道,我该如何解决这个问题?是否可以在 Angular ngResurce-Service 上进行配置。或者它是一个服务器端问题,必须通过对 proxy-html 或 mod-proxy 进行适当的设置来解决。

非常感谢您的帮助。

【问题讨论】:

    标签: node.js angularjs nginx reverse-proxy


    【解决方案1】:

    我们解决了这个问题:这是我们自己在使用 Angular 资源服务时的错误。我们在 REST 调用的路径中包含了一个前导 /,例如/机器。有了这个前导 / 所有 URL 都被绝对解释,例如调用 http://myServer/machines 而不是 http://myServer/appA/machines

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-02
      • 2020-09-17
      • 2017-09-08
      • 2017-05-31
      • 2021-01-11
      • 1970-01-01
      • 1970-01-01
      • 2018-02-07
      相关资源
      最近更新 更多