[英]REST-API calls from Angular ngResource-Service not forwarded by Reverse-Proxy
我正在嘗試在反向代理后面配置兩個基於Node的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/data
而不是http://myServer/appA/data
)。
有人知道嗎,我該如何解決? 是否可以在Angular ngResurce-Service上進行配置。 還是服務器端問題,必須通過對proxy-html或mod-proxy進行適當的設置來解決。
非常感謝您的幫助。
我們解決了這個問題:這是我們使用Angular資源服務時遇到的錯誤。 在REST調用的路徑中,例如/ machines,我們包含了一個前導/。 使用http://myServer/appA/machines
可以絕對解釋所有URL,例如,將調用http://myServer/machines
而不是http://myServer/appA/machines
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.