我正在尝试在反向代理后面配置两个基于节点的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),但对于其他调用,URL缺少/appA路径(例如调用http://myServer/data而不是http://myServer/appA/data)。
有没有人知道,我怎么才能解决这个问题?是否可以在Angular ngResurce-Service上进行配置。或者这是一个服务器端问题,必须通过对proxy-html或mod-proxy进行适当的设置来修复。
非常感谢您的帮助。
发布于 2014-05-21 15:04:41
我们解决了这个问题:这是我们自己在使用Angular资源服务时的错误。我们在REST调用的路径中包含了一个前导/,例如/machines。有了这个前导/所有URL都被解释为绝对的,例如,调用http://myServer/machines而不是http://myServer/appA/machines。
https://stackoverflow.com/questions/23367770
复制相似问题