簡體   English   中英

反向代理未轉發來自Angular ngResource-Service的REST-API調用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM