2017-10-15 83 views
0

我正在開發基於Angular 1的Web應用程序。 我已經使用nginx部署了一個Web應用程序,但無法在本地環境中部署生產服務器。 所以,我想從生產服務器調用API。例如, 我正在使用RestAngular調用API。Nginx調用API到生產服務器

Restangular.all('api/user/profile').post(mUser) 

這就要求

本地主機:8080/API /用戶/ profile文件

,因爲我在本地主機部署在Web應用程序:8080。

我想通過config nginx正確地將以「/ API」開頭的請求重定向到生產服務器。 所以,在這種情況下,它應該調用API服務器不與 「API」 啓動

http://devprod2api/api/user/profile

其他要求應該去:

http://localhost:8080/ ...

配置nginx可以正常使用嗎?如果可能的話,我該怎麼做?

+0

是的,這是可能的。你目前的nginx配置是什麼?請發佈 –

+0

沒什麼特別的。我只做了端口配置。 – Deimos620

回答

1

我不確定你試過了什麼,但就我所見,這隻需要一個簡單的proxy_pass。將下面的內容添加到你的nginx配置中,它應該將所有API指向其他服務器。它假設主機條目存在devprod2api

location /api/ { 
    proxy_pass http://devprod2api/api/; 
} 
+0

是的。謝謝 - 這幫了我。 – Deimos620