[英]cannot get nodejs working on amazon ec2 instance
我試圖在亞馬遜微實例上運行nodejs服務器過去3-4天沒有成功。
我遵循了這么多的教程,我無法使服務器工作(所以當它在瀏覽器中訪問或在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 / amazon linux。
我還關注了http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/install-LAMP.html ,看看一般過程是如何工作的,它確實運行良好。
我到達了這樣的地步: sudo node filename.js
和服務器運行。
但是,當我嘗試訪問或卷曲它。 它不起作用。 當我ping它它很好。
在亞馬遜我設置安全組基本上允許這樣的一切:
在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
請記住,我不是一個精通服務器的人。
任何幫助將受到高度贊賞。
更新:要啟動我的節點服務器,我使用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/');
這正是我的文件的樣子
您沒有提供足夠的信息,但我會嘗試概述一般的故障排除技術。
您的節點程序是否正在運行並提供請求? 進入Ec2框並進行curl -v localhost:8000
(或任何節點端口。)它應該吐出你的應用程序。 如果沒有,您的node.js設置不正確。
你的nginx在運行嗎? 單擊框並鍵入curl -v localhost
。 這將在您的端口80上查看。如果它不代理您的應用程序,則可能是nginx配置問題。
你能通過IP地址到達盒子嗎? 從您的台式機/筆記本電腦,請執行curl -v xxxx
,其中xxxx
是您的EC2公共IP地址。 如果掛起,則存在防火牆問題。
你能通過DNS到達盒子嗎? (假設你試圖讓foo.com指向它)嘗試curl -v http://foo.com/
。 如果這不起作用,您的DNS可能不正確。
但是,當我嘗試訪問或卷曲它。 它不起作用。
請更具體一點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.