ポート 3000 は機能するのに、他のポートは機能しないのはなぜですか?

ポート 3000 は機能するのに、他のポートは機能しないのはなぜですか?

Linux サーバー (Amazon Web Services EC2 仮想サーバーを使用) で Web サイトを起動するプログラムを実行し、ポート 3000 から実行します。これにより、Chrome に (ipaddress:3000) と入力して Web サイトにアクセスでき、正常に動作します。

ポート番号を 3004、3005、3007、4200 などに変更し、Chrome で対応する URL にアクセスすると、「ページが機能していません」というメッセージが表示されます。netstat -lnptu開いているポートのリストを探しましたが、それらのポートはリストに含まれていないため、3000 の代わりにそれらを使用できない理由がわかりません。

編集: この問題を解決するには、Amazon マネジメント コンソールで EC2 インスタンスを確認し、インスタンス パネルの右側までスクロールして (新しいルールを追加するインスタンスの)「セキュリティ グループ」をクリックします。すると、下部に「セキュリティ グループ: [インスタンスのグループ ID]」と表示されたページが表示されます。次に、受信ルールの「編集」をクリックして新しいルールを追加します。

答え1

これはコメントとして投稿しましたが、回答として投稿します。AWS は、ポートを開いたり閉じたり、ファイアウォール ルールを ec2 インスタンスに割り当てることができるセキュリティ グループというツールを使用します。これを使用してポート 3000 を開き、インスタンスに割り当てるのがベスト プラクティスです。

関連情報