我正在嘗試在亞馬遜微型實例上運行nodejs服務器過去的3-4天,但沒有成功。無法獲取nodejs在亞馬遜ec2實例上工作
我跟着這麼多的教程,我不能讓服務器工作(所以當它在瀏覽器中訪問或curl在PowerShell中,看到簡單的Hello世界)。
下面是最近3個教程我已經試過:
http://iconof.com/blog/how-to-install-setup-node-js-on-amazon-aws-ec2-complete-guide/ http://techprd.com/setup-node-js-web-server-on-amazon-ec2/ http://devblog.daniel.gs/2014/01/deploying-node-apps-on-aws-ec2-with.html
我試過的Ubuntu/Linux的亞馬遜。
我也跟着http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/install-LAMP.html只是爲了看看一般過程是如何工作的,它工作正常。
我得到了我做這樣的事情:sudo node filename.js
和服務器運行。
但是,當我嘗試訪問或捲曲它。它不起作用。當我平了它它很好。
在亞馬遜我設置的安全組,基本上允許像這樣的一切:
在linux其自我我也跟着:https://help.ubuntu.com/community/IptablesHowTo?action=show&redirect=Iptables打開我試圖傾聽並沒有什麼端口。
當我鍵入:sudo service iptables status
我得到:
1 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpts:1337:1347
2 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpts:1338:1348
3 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:10000
記住我不是一個服務器精明的傢伙。
任何幫助將不勝感激。
UPDATE:要開始我的節點服務器,我使用nodejs.org發現的基本代碼:
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');
這正是我的文件看怎麼樣
你是什麼意思,在亞馬遜我設置安全基本上允許一切'?應用於該實例的安全組的設置是什麼? – hanleyhansen
後更新與我的安全組看起來像 –
服務運行時,您可以從該機器捲曲本地主機嗎?如果否,那麼該服務不起作用。如果是,那麼該港口可能不是其中的一個。 – sallie