アングルアプリケーションを複数のアマゾンインスタンス(10以上)にデプロイしたい。各インスタンスについて、バックエンドAPIも変更されます。私はNGとバックエンドのURLを指定する環境ファイルでAPIのURLをハードコーディングし、私の角2アプリでコマンドラインからバックエンドapi urlを渡すには?
ng serve --environment=prod
以下のように環境を変更したくない
は
ng serve --backendApiUrl=http://www.example.com/api.
いる可能性があり、以下のように仕えます?
あなたの例ではng serve(開発)を使用していますが、あなたの質問はデプロイメント(ng build)に関するものです。あなたの問題が開発にしかない場合は、プロキシを使用することができます(angle-cliで動作します)。これらの環境問題は、実際にあなたのアプリケーションによって解決されるべきではありませんが、サーバ設定(プロキシも使用して解決する必要があります)で解決する必要があります。 – MikeOne
@MikeOne:サーバー設定でどのように修正できますか? – Jyothish
理想的には、アプリケーションでは、バックエンドAPI(/ apiなど)への相対パスを使用する必要があります。あなたのサーバーでは、/ apiを実際のバックエンドのapi URLにマップするために、プロキシを使用することができます(Apacheを使用する場合はmod_proxyを使用し、proxyPassを設定できます)。 – MikeOne