2017-10-15 9 views
0

私はAngular 1ベースのWebアプリケーションを開発中です。 nginxを使ってWebアプリケーションをデプロイしましたが、ローカルのenvにプロダクションサーバーをデプロイできませんでした。 プロダクションサーバーからAPIを呼び出す必要があります。たとえば、 RestAngularを使用してAPIを呼び出しています。Nginxは本番サーバーへのAPIを呼び出します

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

これは

localhostを呼び出します:8080:私は、ローカルホストでWebアプリケーションを展開してきましたので、8080/API /ユーザー/プロファイル

を。

"/ API"で始まるリクエストを本番サーバーに、config nginxで正しくリダイレ​​クトしたいとします。 ので、この場合には、それがAPIサーバ "API" で始まらない

http://devprod2api/api/user/profile

その他の要求を呼び出す必要がありますに行く必要があります。

http://localhost:8080/ ...

config nginxでは何か可能ですか?可能であれば、どうしたらいいですか?

+0

はいこれは可能です。あなたの現在のnginxの設定は何ですか?投稿してください –

+0

何も特別です。私はポート構成だけでした。 – Deimos620

答えて

1

あなたが試したことは分かりませんが、これは私が見る限り、単純なproxy_passを必要としています。あなたのnginxの設定に以下を追加し、それは他のサーバーにすべてのAPIを指す必要があります。ホストエントリが存在すると仮定します。devprod2api

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

はい。ありがとう - これは私を助けた。 – Deimos620

関連する問題