簡體   English   中英

AWS 實例連接被拒絕

[英]AWS instance connection refused

我已經創建了 amazon EC2 實例並且也能夠使用以下命令進行 SSH

ssh -i Ec2CHD5.pem ubuntu@ec2-xx-xx-xxx-xxx.ap-southeast-1.compute.amazonaws.com

當我嘗試 ping c2-xx-xx-xxx-xxx.ap-southeast-1.compute.amazonaws.com我也可以這樣做。

但是,當嘗試 curl curl http://c2-xx-xx-xxx-xxx.ap-southeast-1.compute.amazonaws.com時,我的連接被拒絕,我是否缺少任何步驟或指南?

有人可以指導我排除故障。

可能您在 aws 實例上運行的服務器僅偵聽 localhost 或 127.0.0.1,因此它將忽略來自外部的連接。 嘗試聽 0.0.0.0

您需要配置 EC2 實例的安全組並允許http流量通過。

您可以在 AWS 管理控制台上執行此操作。 瀏覽到 EC2 部分,您可以在其中查看所有實例。 右鍵單擊實例(您希望更改其安全組)並選擇Networking > Change Security Groups

選中您要Assign Security Groups ,然后單擊“ Assign Security Groups按鈕。

您還可以創建一個允許入站http流量的安全組(如果沒有)。

就我而言,問題不在 aws 中,而是在我啟動的 http 服務中。 我的 http 服務是一個 node express 應用程序。 在偵聽命令中,我必須傳遞“0.0.0.0”作為偵聽服務器,而不是“127.0.0.1”

http.createServer( .... ).listen(80, '0.0.0.0');

在 aws 方面,這是通常的清單:

  1. 為您的實例啟用了公共 IP 地址
  2. 安全組應該有適當的入站規則
  3. 與您的實例關聯的子網,應具有適當的網絡 ACL 和路由表。

對於 aws 方面的這三個步驟,您可以參考此頁面: https : //aws.amazon.com/premiumsupport/knowledge-center/instance-vpc-troubleshoot/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM