我知道有关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实例不会使用此安全组,除非您明确告诉它这样做。
这样做后,它工作得很好。
这是如何做到的: 看截图