0

私がしようとしているのは、自分のEC2のWebサーバに外部からアクセスすることです。AWS EC2 Windows Server 2016がポート80を公開

ここに私はこれまで何をやったかです:

  • 私はコントロールパネルからファイアウォールを無効
  • EC2のセキュリティグループでIPv4とIPv6の両方のためにどこかにすべての着信トラフィックをオープンしました

    :パブリックとプライベートの両方のためのEC2は
  • はEC2外部からポート80

に私のウェブサーバを開始します私は

    • 私はtelnet <my ec2 ip> 80を実行した場合、私はnmap <my ec2 ip>を実行した場合、ポート80がEC2の内側から

    に記載されていませんtelnet: Unable to connect to remote host: Connection refused

  • を得るに正常
  • EC2にpingを実行することができますEC2のブラウザでlocalhost:80から接続できました
  • netstat -aonを実行した場合ポート80でリッスンしています

答えて

0

Webサーバーが外部ネットワークインターフェイスにバインドされていることを確認してください。

0.0.0.0を使用すると、どのインターフェイスからでも接続できるようになります。一方、127.0.0.1localhost)を使用すると、あなたが説明したような動作をします。ウェブサーバーにローカルに接続できる場合は、ホストに外部からアクセスできますが(例:ping)、外部からWebサーバーに接続できません。

+0

Protoローカルアドレス外部アドレス状態PID TCP 127.0.0.1:80 0.0.0.0:0 LISTENING 1716 TCP [:: 1]:80 [::]:0 LISTENING 1716 –

0

EC2インスタンスはカスタムVPCにありますか?その場合は、インターネットゲートウェイをVPCに接続し、インスタンスが実行されているサブネットに関連付けられているルートテーブルを更新します。

+0

私は、AWSが提供しているデフォルトのVPCを使用しているVPCについてはあまり知識がありませんが、それでも問題を引き起こす可能性はありますか? VPCはどのようにポート80をブロックできますか? –

+0

私はまだデフォルトのVPCでサブネットを作成しなければならないと仮定しますか、EC2-Classicを使用していますか?デフォルトのVPCを使用する場合は、引き続きインターネットゲートウェイを接続する必要があります。 VPC Dashboardに行き、左側のメニューから[インターネットゲートウェイ]を選択します。次に、インターネットゲートウェイをデフォルトのVPCに接続します。また、新しいインターネットゲートウェイへのルートを追加することによって、サブネットを作成し、関連するルートテーブルを更新する必要があります。 – programmerj

0

この回答では、WebサーバーとしてIISを使用していると仮定しています。

1)インターネットインフォメーションサービス(IIS)マネージャを起動します。

2)左側のパネルの[接続]を展開し、[サイト]の下にあるWebサーバーを探します。

3)あなたのウェブサイトを選択してください。右側のパネルで[バインディング]をクリックします。

4)[サイトバインディング]ダイアログボックスが開きます。

5)[IPアドレス]タブで、起動時にサーバーがすべてのネットワークインターフェイスにバインドするようにアスタリスクが表示されていることを確認します。

5)右側のパネルの[ウェブサイトの管理]で[再起動]をクリックします。

+0

> _私はIISを使用していないのでVisual Studioに同梱されているASP.NET開発サーバーを使用して、クラスのAPIをWeb APIコア2のプロジェクトにする –

関連する問題