因此,首先,有您的本地主機和AWS EC2實例之間的一些差異。
- 您的計算機一臺帶有瀏覽器的圖形計算機,ec2 vm只是一個基於命令行的linux服務器,並且沒有安裝瀏覽器。
npm start
,就像「grunt someTask
」有多餘的東西內置到是沒有意義的Linux服務器上...即自動打開瀏覽器窗口,並做現場重裝了積極的發展步驟等
- EC2 vm是一個你想要更像beta服務器或生產服務器的地方,這意味着你不用npm start來啓動和停止你的應用程序,而是想用
node yourAppFile.js
啓動它,而你只是運行它來看看如果它有效。你不在這裏發展。
此外,ec2 vm本身受到安全組的保護/保護,並且默認允許從外部世界訪問的端口很少,因此您必須編輯「入站規則」的安全組,並添加一個基本允許的規則:"custom" --> "the node port" --> "your IP"
。這樣做可以使用vm-public-ip:port-of-node-app
連接到它,在瀏覽器中看起來像這樣:56.128.17.42:3000
。而且,由於您將自己的IP置於該規則中,因此沒有其他IP地址能夠將其加載到瀏覽器中......只是您。如果你在ip字段中說「0.0.0.0/0」,它允許任何地方的所有用戶連接。
我是否在shh或從本地機器終端執行'curl'語句?捲曲「localhost」是做什麼的? –
Curl是一個命令行庫,用於請求不同的協議,包括http。我會先在ec2實例上執行它。本地主機是您所在計算機的別名。它通常指向環回地址(127.0.0.1),而不是任何特定的網絡接口卡。如果它在ec2實例的localhost上運行,那麼你知道服務器正在運行。 –