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

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

Linuxサーバー(Amazon Web Services EC2仮想サーバーを使用)でWebサイトを起動するプログラムを実行し、ポート3000で実行してChromeに(ipaddress:3000)を入力してWebサイトにアクセスすると機能します。大丈夫。

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

編集:Amazon Management ConsoleでEC2インスタンスを確認し、[インスタンス]パネルの右にスクロールして[セキュリティグループ](新しいルールを追加するインスタンスのセキュリティグループ)をクリックしてこの問題を解決できます。下部パネルに「セキュリティグループ:[インスタンスグループID]」と表示されたページで、インバウンドルールの編集をクリックして新しいルールを追加する必要があります。

ベストアンサー1

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

おすすめ記事