在 EC2 实例上运行的 Tomcat 服务

在 EC2 实例上运行的 Tomcat 服务

我在 EC2 微型实例的端口 8080 上托管了一个 Tomcat Web 应用程序。从我的家庭网络,我可以毫无问题地访问网页,但从任何其他网络 3G 蜂窝或我同事的家庭网络,网站“停止响应”并且永远无法连接。我多次检查了实例的安全设置,并已将端口 8080 设置为从 0.0.0.0/0 访问。我一直从我的家庭网络连接,没有问题。是否有 EC2 设置只允许来自一个 IP 的传入流量?有什么想法可以解释为什么我只能从我的家庭 IP 连接?谢谢

答案1

  1. 您是否为 EC2 实例使用公共 DNS 名称?
  2. 尝试从外部工具访问您的 IP/端口,例如: http://www.watchmouse.com/en/checkit.php
  3. 运行netstat -atcpdump查看您的请求是否实际到达服务器,或者是否存在某些应用程序问题阻止响应

答案2

您可能想考虑改用 Amazon Elastic Beanstalk Tomcat。Beanstalk 的每个实例与 Linux 或 Windows 的一个节点价格相同。此外,您还可以从 Eclipse 直接编译并发布到 Beanstalk 实例。当然,所有这些都需要一点钱,可能高达每小时 12 美分,具体取决于您的部署方式。

相关内容