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
わかりました、わかりました。 AWSスタートガイドに従うと、正しい設定でセキュリティグループを作成するように指示されますが、明示的に指定しない限り、EC2インスタンスがこのセキュリティグループを使用しないことは指摘されていません(少なくとも私はそれを見逃しました)そうするように言ってください。
それを行った後、それはうまく機能します。
これはそれを行う方法です: スクリーンショットを参照