[英]Amazon aws Ec2 instance: Connection refused (by browser). Used to work
[英]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配置嗎? 你用什么來開始它?
這不適用於簡單的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.