我正在開發一個使用ember-cli的應用程序,它需要使用ProxyPass向服務器發送http請求。Ember-cli ProxyPass
我的服務器看起來是這樣的:subdomain.domain.com/api/clients/users和灰燼,CLI默認創建http://localhost:4200/
我試圖做這在我的http.conf:
ProxyPass /api/clients http://subdomain.domain.com/api/clients
這是爲了http://localhost/api/clients工作正常,但我不知道如何使它可與非標準的端口,如4200
我也嘗試創建一個虛擬主機,但它是相同的:
<VirtualHost *:4200>
ProxyPass /api/clients http://subdomain.domain.com/api/clients
</VirtualHost>
我該怎麼做?
[編輯]: 設置我RESTAdapter這樣的:
var ApplicationAdapter = DS.RESTAdapter.extend({
namespace: 'api/clients'
});
目前還不清楚你在這裏要求什麼。當您將您的應用程序應用程序部署到生產環境時,它通常位於端口80上(您不需要使用ember-cli爲生產環境中的站點提供服務),並且您將使用ProxyPass將API從任何其他端口引導到端口80.您是否在開發過程中詢問如何針對您的API進行測試?如果是的話,你不需要Apache。 –
我在本地主機上安裝了應用程序應用程序,不在服務器上部署,代理服務器僅用於本地主機apache而不用於服務器。 我需要從我的本地主機設置它,所以我將能夠發送請求到服務器。對不起,如果我不清楚.. 因爲如果我在我的應用程序中設置一個主機和一個命名空間,它會拋出我這個:'o'Access-Control-Allow-Origin'標題出現在請求的資源上。原因'http:// localhost:4200'因此不被允許訪問。' – SuperMarco