2017-12-13 14 views
-1

私はAWSのEC2インスタンスでAngularプロジェクトを実行しています。それはaws ec2でrunnnigサーバーにアクセスする方法

/* NGライブ開発サーバーは、ローカルホスト上で待機していると述べている:4200、私が実行しているサーバーにアクセスすることをするにはどうすればよいhttp://localhost:4200/ **

上でブラウザを開きますか?

別のシステムでは。

答えて

0

EC2インスタンスにパブリックIPまたはDNSがあると仮定すると、4200ポートでそれを使用できます。一貫性のある公開IPをサーバーで再起動したい場合は、代わりにエラスティックIPを使用します。また、EC2インスタンスが含まれているセキュリティグループ内の対応するポートを開く必要があります。

別のシステムがEC2サーバーと同じVPCにある場合、プライベートIPを使用してそのシステムに接続できます。セキュリティグループを介してポートにアクセスできるようにしてください。

+0

感謝を開きますreply.Portはアクセス可能になっており、 "my_elastic_ip:4200"で接続しようとしましたが、ロードしませんでした。 –

0

http://localhost:4200/

それだけlocalhostからの要求に耳を傾けているので、あなたは別のホストからアクセスすることはできません。

  1. 0.0.0.0:4200代わりのlocalhost:4200
  2. インスタンスの外からアクセスすることDNS:4200またはIP:4200を使用し、あなたの角度インスタンスがVPCのパブリックサブネットで実行されていると仮定すると、上でリッスンするように角度設定ファイルを変更します。
+0

返信いただきありがとうございます、ポートはアクセス可能になり、私は "my_elastic_ip:4200"で接続しようとしましたが、ロードしませんでした。 –

0

EC2インスタンスがWindowsかLinuxかを明確にすることはできますか?

Linuxでは、

  1. ifconfigコマンドを実行し、あなたのEC2インスタンス
  2. の "プライベートIP" を取得してください。次に、以下のコマンドを使用して同じようngserve起動した場合:

    ngがサーブ - ポート4200 - ホストyour_private_ip

    例:あなたのプライベートIPが10.0.0.122である場合、そのコマンド に仕えるngの実行「--portサーブNG 4200 --host 10.0.0.122は」

  3. はその後のhttp「のようなAWS自体内の他のVMからアクセスしてみてください:// your_private_ip:4200"
  4. をあなたのEC2インスタンスに取り付けられた弾性IPを持っている場合は、URLを使用してインターネットからアクセスすることができます "のhttp:// your_elastic_ip:4200"

注:EC2インスタンスのセキュリティグループでポート4200を有効にするこれにアクセスすることは必須です。あなたもそれについての助けが必要な場合は私にお知らせください。あなたのEC2インスタンスの

+0

他のサーバーからアプリケーションにアクセスするには、ngサーバーをプライベートIPにバインドする必要があります。同じVPCからでもインターネットからでも – Nans

0
  1. のdevのサーバーにng serve --host 0.0.0.0
  2. http://AWS_Public_IP:4200/を実行するには、次のコマンドを使用して、ポート4200
  3. のインバウンドトラフィックを含めるようにセキュリティグループを編集ページに用
関連する問題