在 AWS EC2 上访问 Tomcat 8

在 AWS EC2 上访问 Tomcat 8

我知道 Tomcat 和 EC2 上已经有类似的问题,但不幸的是,我找不到任何可以解决我这个看似简单的问题的方法。我在 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-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

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

这样做之后,它就运行正常了。

具体操作如下: 查看屏幕截图

相关内容