2014-04-29 26 views
1

我試圖在反向代理(嘗試mod-proxy for Apache和Nginx)後面配置兩個基於節點的Angular.js應用程序。讓我來解釋:來自Angul ngResource-Service的REST-API調用沒有通過反向代理轉發

應用程序A運行於localhost:3000
應用B上localhost:3001
應用A運行應該是從外部可見的http://myServer/appA
應用B應該是從外部可見的http://myServer/appB

的問題是,加載了常規資源(index.html,images,js-files),但使用Angular ngResource-Service對REST-API的調用不起作用。

一些調查使用招指出,對於裝載經常資源,正確的URL被使用(例如http://myServer/appA/image.png),但其餘通話的URL缺少/的appA路徑(例如http://myServer/data被調用,而不是http://myServer/appA/data) 。

有人知道嗎,我該如何解決這個問題?是否可以在Angular ngResurce-Service上進行配置。或者這是一個服務器端問題,必須通過爲proxy-html或mod-proxy進行適當的設置來解決。

非常感謝您的幫助。

回答

1

我們解決了這個問題:這是我們在使用Angular資源服務時自己的錯誤。我們在REST呼叫的路徑中包括了領先/ /機器。有了這個領先的/所有的URL都被解釋爲absolut,例如調用http://myServer/machines而不是http://myServer/appA/machines

相關問題