我在使用Ubuntu的AWS EC2实例上安装了Tomcat 6。我遵循了以下步骤:
sudo apt-get install tomcat6 tomcat6-admin
sudo /etc/init.d/tomcat6 restart
sudo gedit /etc/tomcat6/tomcat-users.xml
sudo /etc/init.d/tomcat6 restart
但是当我将我的实例的公共DNS放在导航器中时(http:// public-dns-name:8080 /),它找不到任何东西。
答案 0 :(得分:4)
<强>更新强>
考虑到所有未成功的测试,您可能希望验证Tomcat是否按预期实际侦听端口8080 - 请执行netstat -ln | grep 8080
,这将产生大致以下输出:
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN
虽然Tomcat未能绑定到端口8080原则上会导致日志中出现相应的错误消息,但我已经遇到过一个案例,显然没有,请参阅cherouvim对我对{{3}的回答的评论}。在您的系统中可能存在所讨论的问题,默认情况下,许多Java应用程序服务器和类似服务绑定到端口8080 - 您最终是否在系统上安装了任何异常,例如,一些没有Ubuntu包管理器安装的自定义软件?
祝你好运!当我将公共DNS os我的实例放在导航器中时 (ehcache auto-discovery (via multicast) between 2 instances on the same host: 8080 /),它 找不到任何东西
请注意您尝试访问的Tomcat URL的重点部分:很可能您尚未调整 EC2安全组(类似于EC2上的“防火墙”)以允许入站TCP端口上的流量 8080 (这是Tomcat和许多其他Java应用程序服务器绑定的默认端口)。
因此,您至少需要为自己启用访问端口8080,例如在http://ec2-176-34-239-3.eu-west-1.compute.amazonaws.com中解释了端口80和22(只需用8080替换它们)。
我可能不必强调这一点,但是对部署应用程序的(EC2)托管环境的安全体系结构的全面了解对于运行任何类型的公共Internet服务非常重要 - 这里有一些资源:
答案 1 :(得分:0)
我忘了在
之前安装jdk 1.6