2017-07-30 133 views
0

我對AWS相對來說比較陌生,過去幾天我一直在尋找相當多的教程,試圖找出如何讓我的AWS ubuntu實例可訪問從瀏覽器。ubuntu實例的AWS公共DNS無法通過瀏覽器訪問

我所做的:

月1日:我配置了安全組接受SSH,HTTP,HTTPS所有流量只是爲了看看在實例中列出的公共DNS訪問。

第二:我改變了我的實例的IP到IP彈性

3:我寫的端口監聽一個簡單的node.js文件:9000和console.logs「世界你好」

對於由於某種原因ssh有效,我可以運行我的node.js文件,但agina我無法從瀏覽器訪問遠程實例。

任何幫助將不勝感激,因爲我一直在這幾天的

謝謝!


謝謝大家的快速反應!

我的問題是我沒有包括一個TCP規則到我的特定端口。現在我可以通過ec2-DNSNAME訪問該端口:9123。

而且,爲了說明問題,如果我想爲所有流量託管該DNS,則應爲TCP規則指定「任意位置」,對嗎?

回答

0

首先去你的EC2,看看是否捲曲http://localhost作品..

另外,如果你是在端口9000暴露你的NodeJS;或者你是否也在安全組織開放9000?

1

我配置了安全組接受SSH的所有流量,HTTP,HTTPS

在安全組, 「HTTP」 不意味着 「HTTP任何端口上」 ......這意味着「 TCP端口80「上的任何流量 - 80是HTTP的標準IANA assigned port

安全組不知道您傳遞的流量類型,只有IP協議(例如TCP,UDP,ICMP,GRE等)和端口號(用於使用端口號的協議)以及任何協議特定信息(ICMP消息類型)。

你需要一個規則,允許流量端口號爲9000

0

幾項檢查:

  • 安全組
  • 子網NACLS(這些可以爲子網級 防火牆功能,但除非你與這些雜亂無章,他們應該允許所有 流量。)
  • 在服務器上,如果您運行netstat -na | grep <PORT>您是否看到您的 應用程序偵聽正確的端口?
  • 您也可以檢查您的系統是否存在可能導致請求短路的防火牆。

如果上面沒有指向您駛向何方您的問題是,你可以抓住tcpdump和過濾它只是從您的Web瀏覽器來請求(例如安裝tcpdump -vvn host 10.20.30.40 port 8000替換您的IP和端口後)。這會讓你知道你是否遇到網絡問題(數據包沒有到達服務器),或者它是否與應用程序有關。

我還建議在進行初步故障排除時使用IP地址。在進入DNS之前,我們可以建立它並不是網絡/服務器配置。