簡體   English   中英

亞馬遜 AWS EC2 端口:連接被拒絕

[英]Amazon AWS EC2 ports: connection refused

我剛剛在一個安全組后面的全新 AWS 賬戶上創建了一個 EC2 實例,並在其上加載了一些軟件。 我在機器上的 4567 端口(當前)上運行 Sinatra,並且已經在我的安全組中向全世界開放了該端口。 此外,我可以通過 ssh 連接到 EC2 實例,但無法在端口 4567 上連接。我正在使用公共 IP 進行連接:

shakuras:~ tyler$ curl **.***.**.***:22
SSH-2.0-OpenSSH_6.2p2 Ubuntu-6ubuntu0.1
curl: (56) Recv failure: Connection reset by peer
shakuras:~ tyler$ curl **.***.**.***:4567
curl: (7) Failed connect to **.***.**.***:4567; Connection refused

您確定Web服務器正在偵聽除localhost之外的其他接口嗎? 檢查netstat -an |的輸出 grep 4567

如果它沒有收聽0.0.0.0那么這就是原因。

您正在基於netstat命令偵聽127.0.0.1 這就是輸出應該是這樣的:

tcp        0      0 :::8080                     :::*                        LISTEN

你能發布你的Sinatra配置嗎? 你用什么來開始它?

這聽起來像是Sinatra綁定的問題。 可以檢查這個這個 ,甚至這個鏈接談到將Sinatra綁定到所有IP地址。

這不適用於簡單的Amazon AMI,安裝如http://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-install.html所示。

步驟1,2,3工作(代理安裝和啟動惡魔)如圖所示

[ec2-user@ip-<ip> ~]$ curl http://localhost:51678/v1/metadata
curl: (7) Failed to connect to localhost port 51678: Connection refused

infact netstat顯示一些監聽tcp端口,但一個能夠連接,絕對不是51678 tcp。

如果您使用的是 Amazon EC2 並確保您在安全組中的自定義 TCP 中有安全規則 0.0.0.0,但仍然無法連接; 嘗試將0.0.0.0<\/code>添加到 \/etc\/hosts 的第一行

sudo nvim /etc/hosts

暫無
暫無

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

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