web-dev-qa-db-ja.com

AWS EC2-ポート8080を開く

AWS ec2インスタンスがあります。 Tomcatをインストールしましたが、ポート8080のブラウザからアクセスしたいと思っています。そうしようとすると、ブラウザがハングします。 デフォルトのセキュリティグループに8080を追加しました。リージョンごとに異なるポートを開くことができるようです。リージョンごとにポートを追加しました。

これが私がこれまでに行ったことです:

//install Tomcat
# Sudo yum install Tomcat6
//open port on server

# Sudo iptables -A INPUT -i eth0 -p tcp --sport 8080 -m state --state NEW,ESTABLISHED -j ACCEPT


//start Tomcat

# Sudo service Tomcat6 start

//and rule to AWS security group for port 8080
AWS dashboard > ec2 > security groups > default group > inbound rule: 8080 (HTTP*) 0.0.0.0/0


//check via cli that Tomcat is running on port 8080
# udo fuser -v 8080/tcp

(successful response) 8080/tcp:            Tomcat    16353 F.... Java

//check via browser
http://ec2-instance-dns:8080 (browser tries to load page indefinitely)
4
waigani

AWS-config-panel のセキュリティグループにポートを追加する必要もあります。

enter image description here

10
Bart De Vos

デフォルトでは、AWS EC2インスタンスには、SSH以外のアクセスを許可しないセキュリティグループがあります。インスタンスに許可するトラフィックを許可するには、セキュリティグループに移動して構成する必要があります。発生しているブラウザーのハングは、ポート8080/tcpの通過を許可するようにAWSファイアウォールが構成されていないためにパケットがドロップされ、ブラウザーはTCPハンドシェイクへの応答を待機していますそれは決して起こりません。

動いている変数をできるだけ取り除く... iptablesファイアウォールを無効にします。それが機能する場合、セキュリティグループは適切に構成されており、--sport 8080 のではなく --dport 8080に問題があります。きみの udo ...コマンドは、EC2インスタンス自体から実行した場合、ループバックインターフェイスを利用する可能性が高いため、eth0のみに影響するiptablesルールは無視されます。

3
Jeremy Bouse

私は通常、SELinuxを「無効」に切り替えて再起動しようとするか、単に

エコー0>/sys/fs/selinux/enforce

そしてそれがそれを修正した場合、 SELinuxでポートを許可する

0
Andrew