[英]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 方面,這是通常的清單:
對於 aws 方面的這三個步驟,您可以參考此頁面: https : //aws.amazon.com/premiumsupport/knowledge-center/instance-vpc-troubleshoot/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.