2016-07-04 7 views
0

Windows 2008 R2(私を非難しないでください)に角度フロントエンドを展開しようとしています。サーバからブラウズするとすべてうまく動作しますが、別のコンピュータから試してみるとうまくいきません。Angular httpからのLocalhost呼び出しは、W2k8 R2でローカルにしか動作しません。

何が起こるかは、サーバーではなくクライアントコンピュータからのlocalhostを使用してサーバーを呼び出そうとします。 サーバのIPアドレスをlocalhostに置き換えると、ネットワーク内の別のコンピュータからは動作しますが、外部からは動作しません。

これはCORSまたはファイアウォール(電源が切れていない)の問題ではなく、すでにホストファイルを使いこなしてみました。IISとnginxを使って試しました。

私の質問は次のとおりです。 - ローカルホストへの要求をクライアントではなくサーバーに "滞留"させるにはどうすればよいですか?

+0

多分私はよく分かりませんが、あなたはできません。クライアント側での角度実行。オンラインの場合はどこからでもREST APIにアクセスできます。あなたのネットワークの外部からそれを動作させる必要があります。私はそれがサーバーの問題ではないと考えています – AlainIb

+0

これはネットワーキングの問題であるため、おそらくhttp://serverfault.comで尋ねるほうがよいでしょう – charlietfl

+0

こんにちは!私が実際に思ったのは、Javaでできるように、この動作を変更できる設定がいくつかあったということです。私は現在、バックエンド開発者であるため、フロントエンド開発には初めてです。 –

答えて

0

アプリケーションがローカルAPIを呼び出すようにしようとしている場合(サーバーにしか表示されません)、角型アプリ経由でアプリケーションを実行することはできません。 Angularはブラウザで実行されるため、ウェブページを開くと、ブラウザでアプリが起動します。つまり、アプリに提供するコンテキストは完全に公開されている必要があります。

アプリがどこからでも呼び出せるようにJava RESTサービスを公開できる方法がない場合は、これを解決できる唯一の方法は、別のサービスが公開されていることですこのJava RESTエンドポイントを呼び出します。

一般的な経験則として、ブラウザーから見ることができるアプリは - 非同期 - javascriptライブラリでコーディングされていれば角度/リーチ/ノックアウトなどが好きだということを覚えておく必要があります。サーバー側でWebページをレンダリングすると(asp.net MVC/JSP with Java)、サーバー呼び出しを行うことができ、クライアントはそれを見ることができません。

+0

ねえ、あなたの助けと説明のおかげで!私はちょうど角度からローカルホストで実行されているサービスを呼び出すことができると思った...あなたが言ったように、地元のことを行うことは大丈夫ですので、角のアプリを提供する同じサーバーに私たちの公開IPのポートをマップするJava Webアプリケーションからの呼び出し...私は完全なスタック/マイクロサービスの学習を開始しているので、この特定のフロントエンド構成に慣れていなければなりません...あなたの答えを正しいとマークします!再度、感謝します!!! –

関連する問題