簡體   English   中英

不能讓nodejs在亞馬遜ec2實例上工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM