web-dev-qa-db-ja.com

AWSEC2でTomcat8にアクセスする

TomcatとEC2にも同様の質問があることは知っていますが、残念ながら、明らかに単純な問題を解決するものは見つかりません。以下を使用して、Tomcat 8をEC2インスタンス(Amazon Linux AMIのHVMエディション)にインストールしました。

Sudo yum install -y Tomcat8

Sudo yum install Tomcat8-webapps Tomcat8-docs-webapp Tomcat8-admin-webapps

Tomcatは問題なく起動できます。

Sudo service Tomcat8 start [OK] 

そして、デフォルトのTomcatウェルカムページにローカルに接続します。

wget http://localhost:8080 (returns 200OK and index.html)

AWSのセキュリティグループには次のエントリがあります。

カスタムTCPルール| TCP | 8080 | 0.0.0.0/0スクリーンショットを参照

しかし、Tomcatにリモートでアクセスしようとすると、機能しません。

curl ec2-x-x-x-x.us-west-2.compute.amazonaws.com:8080

curl: (7) Failed to connect to
ec2-x-x-x-x.us-west-2.compute.amazonaws.com port 8080: Operation timed
out

私はiptablesについて何も知りませんが、それが関連性がある場合、これは私のec2インスタンスでどのように見えるかです。

Sudo iptables --list
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

したがって、問題は、リモートアクセスを取得するために何を変更/構成する必要があるかということです。前もって感謝します!/ola

1
jola

わかりました、わかりました。 AWSスタートガイドに従うと、正しい設定でセキュリティグループを作成するように指示されますが、明示的に指定しない限り、EC2インスタンスがこのセキュリティグループを使用しないことは指摘されていません(少なくとも私はそれを見逃しました)そうするように言ってください。

それを行った後、それはうまく機能します。

これはそれを行う方法です: スクリーンショットを参照

1
jola