2017-08-18 39 views
0

我有一個在AWS實例上的端口8002上運行的TCP套接字服務器。我可以通過127.0.0.1或內部AWS IP地址從本地主機連接到本地主機,但我無法通過本地主機,另一個AWS實例或Internet上的公共IP地址進行連接。無論使用內部IP還是公共IP,我都無法從另一個AWS實例進行連接。如何在AWS實例上打開TCP端口?

我已經打開了活動安全組中的端口,似乎沒有任何額外的防火牆在實例上運行(ufw狀態返回「非活動狀態」,而我沒有看到安裝iptables)。

該實例正在運行Ubuntu 14.04LTS,並且它有助於服務器應用程序在Node中。

該實例還在端口80上運行nginx,該端口正在工作並允許來自外部的流量。

+0

您的實例是否在連接Internet網關的VPC的公共子網中啓動? – Manoj

+0

排除連接故障:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstancesConnecting.html – jarmod

+0

是的,它位於公共子網上(並且端口80上的Web服務器可訪問 - 我更新了該問題以包括) –

回答

1

您可以檢查以下配置,

  1. 確保Internet網關連接到VPC
  2. 檢查該實例啓動子網指出,互聯網網關
  3. 檢查是否例如有一個公共的IP /彈性IP分配
  4. 檢查NaCl和安全組允許端口的入站流量8002
+0

1,2和3都可以; 4.安全組確實允許TCP 8002上的流量;什麼是NACL,我在哪裏查詢? –

+0

NACL - 網絡訪問控制列表。如果您創建了新的VPC,AWS將通過允許入站和出站流量創建默認NACL,除非您編輯它。所以你的情況可能不是問題。 – Manoj

+0

你能分享你的實例的安全組配置嗎? – Manoj