web-dev-qa-db-ja.com

EC2インスタンスでWebサーバーポートを開く方法

EC2インスタンスの0.0.0.0:8787でCherryPy Webサーバーを実行しています。

EC2マシンのローカルwget経由でWebサーバーに接続できますが、自分のリモートマシンからインスタンスに到達できません(ssh経由でEC2に接続します)。

Webサーバーにリモートでアクセスするには、ポート8787を開く必要がありますか?もしそうなら、どのようにこれを行うことができますか?また、これにEC2インスタンスのパブリックIPを使用できますか?

83
Cat

この回答 に記載されている手順に従い、ドロップダウンを使用する代わりに、「ポート範囲」にポート(8787)を入力し、「ルールを追加」します。

Go to the "Network & Security" -> Security Group settings in the left hand navigation

enter image description here インスタンスがインバウンドルールのクリックの一部であるセキュリティグループを見つけます enter image description here ドロップダウンを使用して、HTTP(ポート80)を追加します enter image description here 適用をクリックしてお楽しみください

115
cyraxjoe

Ec2セキュリティグループでTCPポート8787を開く必要があります。 EC2インスタンスのファイアウォールで同じポートを開く必要もあります。

29
dmohr

Cyraxjoeの説明に従ってセキュリティグループを構成する必要があります。それに加えて、システムポートを開く必要もあります。 Windowsでポートを開く手順:-

  1. [スタート]メニューの[ファイル名を指定して実行]をクリックし、WF.mscと入力して[OK]をクリックします。
  2. セキュリティが強化されたWindowsファイアウォールの左側のウィンドウで[受信の規則]を右クリックし、操作ウィンドウで[新しい規則]をクリックします。
  3. [ルールの種類]ダイアログボックスで、[ポート]を選択し、[次へ]をクリックします。
  4. [プロトコルとポート]ダイアログボックスで、[TCP]を選択します。 [特定のローカルポート]を選択し、デフォルトインスタンスの8787などのポート番号を入力します。次へをクリックします。
  5. [アクション]ダイアログボックスで、[接続を許可する]を選択し、[次へ]をクリックします。
  6. [プロファイル]ダイアログボックスで、接続するときにコンピューター接続環境を記述するプロファイルを選択し、[次へ]をクリックします。
  7. [名前]ダイアログボックスで、このルールの名前と説明を入力し、[完了]をクリックします。

参照:- ポートを開くためのMicrosoft Docs

1
SurajKj