访问AWS EC2上的Tomcat 8

我知道有关Tomcat和EC2 alredy类似的问题,但不幸的是我找不到任何解决我显然简单的问题。 我已经在EC2实例(Amazon Linux AMI的HVM版本)上安装了Tomcat 8:

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-xxxx.us-west-2.compute.amazonaws.com:8080 curl: (7) Failed to connect to ec2-xxxx.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 

所以,问题是,我需要更改/configuration以获得远程访问? 提前致谢! / OLA

好的,我明白了。 如果您遵循AWS入门指南,它会指示您使用正确的设置创build一个安全组,但是它并没有指出(至less我错过了)您的EC2实例不会使用此安全组,除非您明确告诉它这样做。

这样做后,它工作得很好。

这是如何做到的: 看截图