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)
AWS-config-panel のセキュリティグループにポートを追加する必要もあります。
デフォルトでは、AWS EC2インスタンスには、SSH以外のアクセスを許可しないセキュリティグループがあります。インスタンスに許可するトラフィックを許可するには、セキュリティグループに移動して構成する必要があります。発生しているブラウザーのハングは、ポート8080/tcpの通過を許可するようにAWSファイアウォールが構成されていないためにパケットがドロップされ、ブラウザーはTCPハンドシェイクへの応答を待機していますそれは決して起こりません。
動いている変数をできるだけ取り除く... iptablesファイアウォールを無効にします。それが機能する場合、セキュリティグループは適切に構成されており、--sport 8080
のではなく --dport 8080
に問題があります。きみの udo ...
コマンドは、EC2インスタンス自体から実行した場合、ループバックインターフェイスを利用する可能性が高いため、eth0のみに影響するiptablesルールは無視されます。