
現在、SSL を使用してポート 80 で API をホストする Glassfish 4 サーバーがあります。ポート 80 ですが、SSL を使用しています。クライアントのビジネス ネットワークでポート 8181 がブロックされ、Angular フロントエンドから Glassfish バックエンド API への呼び出しがブロックされるという問題が発生していたため、これを行いました。
Angular フロントエンドは、ポート 443 (ssl) 経由で IIS によって提供されています。
ほとんどのネットワークではポート 443 とポート 80 の両方が開いていると想定していましたが、クライアント ネットワークがポート 80 のトラフィックをブロックしているという問題が発生しました。
私が考えられる唯一の解決策は、Angular フロントエンドを IIS から Glassfish の docroot フォルダーに移動し、Glassfish でバックエンド API とフロントエンド コードの両方を提供するようにすることです。
まず、ファイアウォールがバックエンド サーバーへのポートをブロックするこの問題を解決するための、より良い解決策はありますか?
次に、Angular コードは、すべてのトラフィックをベース ページにリダイレクトするための URL 書き換えルールを必要とするルーター オブジェクトを使用します。例: Angular コードが「angularApp」フォルダーにホストされている場合、/angularApp/page/page は /angularApp/index.html にリダイレクトされる必要があります。現在、docroot フォルダーにホストされている Web ページ専用の URL 書き換えルールを Glassfish に実装する方法を知りません。