2017-10-07 42 views
-1

Amazon EC2の新機能ですので、私が愚かな質問をしている場合は私の言い訳をしてください。私は "Amazon Linux AMI"を使ってインスタンスを作成し、そこにNodeJSをインストールしました。Amazon EC2インスタンスがHTTP接続を確立できない

私はポート80

3000へ
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000 

からのすべての要求を転送するための次のIPテーブルのエントリを追加し、私はこのインストールをテストするためにハローワールドスクリプトを作成しました。

var http = require("http"); 

http.createServer(function (request, response) { 
    // Send the HTTP header 
    // HTTP Status: 200 : OK 
    // Content Type: text/plain 
    response.writeHead(200, {'Content-Type': 'text/plain'}); 

    // Send the response body as "Hello World" 
    response.end('Hello World\n'); 
}).listen(3000); 

// Console will print the message 
console.log('Server running at http://127.0.0.1:3000/'); 

私は、コマンドラインのための私のインスタンスにpingを実行しようとすると、ここでの問題は、要求が、私はこの問題を解決するにはどうすればよい

ping ec2-52-26-59-26.us-west-2.compute.amazonaws.com 

PING ec2-52-26-59-26.us-west-2.compute.amazonaws.com (52.26.59.26): 56 data bytes 
Request timeout for icmp_seq 0 
Request timeout for icmp_seq 1 
Request timeout for icmp_seq 2 

をタイムアウトされますか?

+1

ポート3000が開いているかどうかセキュリティグループを確認しましたか。 – Ashan

+0

これまでセキュリティルールを追加していませんでしたが、追加する必要がありますか?私がそこに追加する必要があることを教えていただけますか? – Unnikrishnan

+0

デフォルトのセキュリティルールでは、開いているポートを大きく制限しています。 http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html – Carey

答えて

2

あなたはできるように、EC2インスタンスのセキュリティグループを更新する必要があります。

protocol: TCP, port: 3000, source: My IP

それともあなたは、インターネット上のすべての人にそれを開きたい場合は、あなたがどこにソースを変更することができます。

+0

を追加しても問題ありません。また、HTTPSアクセス用にクラウドフロントを設定しました。クラウドフロントのurl randomtext.cloudfront.netを使ってアクセスするとHTTPSが表示されますが、「代替ドメイン名」で指定したドメイン名を使用してアクセスしようとすると、HTTP接続でのみ表示されます。どうすればHTTPSにすることができますか? – Unnikrishnan

+0

これを見てください:http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https-alternate-domain-names.html ...私は新しい質問を開始することをお勧めしますこのリンクまたは以前のStackOverflowの質問の回答を見つけることができません:) – mostafazh

+0

私はそれを働かせることができませんでしたか?私は自分のドメイン名にHTTPSをして何をすべきか? – Unnikrishnan

関連する問題