簡體   English   中英

CentO中的AWS中的node.js應用程序部署不起作用

[英]node.js application deployment in aws in CentOs not working

當我在AWS的CentOs 6.5中運行node.js應用程序時

var sys = require( "sys" );
var http = require( "http" );
// Create our HTTP server.
var server = http.createServer(
function( request, response ){
// Create a SUPER SIMPLE response.
response.writeHead( 200, {"content-type": "text/plain"} );
response.write( "Hellow world from AWS!\n" );
response.end();
}
);
// Point the HTTP server to port 8080.
server.listen( 3000 );
// For logging....
console.log( "Server is running on 3000" );

它運行並在控制台上顯示:
服務器在3000上運行

但是,當我打開瀏覽器並運行Amazon給定的公共DNS時: http ://ec2-54-152-55-189.compute-1.amazonaws.com: 3000/ ,它顯示網頁不可用,但是在當我運行命令:curl http://ec2-54-152-55-189.compute-1.amazonaws.com:3000/時,aws中的CentOs會顯示來自AWS的Hellow世界!

1)入站規則是
HTTP-任何地方
SSH-任何地方
自定義TCP規則(PORT-3000)-任何位置
HTTPS-任何地方
自定義UDP規則(PORT-3000)-任何位置
2)出站規則是
所有流量| 所有協議|所有端口| 任何地方

任何幫助表示贊賞。 非常感謝。

問題已解決,甚至可以按以下方式設置入站規則:
HTTP-任何地方
SSH-任何地方
自定義TCP規則(PORT-3000)-任何位置
HTTPS-任何地方
自定義UDP規則(PORT-3000)-任何位置

在centOS 6.5實例中,防火牆不允許從端口(HTTP)80,(CUSTOM)3000,(HTTPS)443進行任何連接。因此,我將允許的端口號設置為允許。 在iptables中,請參閱: http : //www.cyberciti.biz/faq/howto-rhel-linux-open-port-using-iptables/編輯iptables並重新啟動防火牆https://www.digitalocean.com/community/教程/如何設置基本iptables-firewall-on-centos-6以允許防火牆中的特定端口

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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