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