如何使用ubuntu在aws ec2实例上安装tomcat

时间:2012-02-06 16:10:53

标签: tomcat ubuntu amazon-ec2 install

我在使用Ubuntu的AWS EC2实例上安装了Tomcat 6。我遵循了以下步骤:

  1. sudo apt-get install tomcat6 tomcat6-admin

  2. sudo /etc/init.d/tomcat6 restart

  3. sudo gedit /etc/tomcat6/tomcat-users.xml

  4. sudo /etc/init.d/tomcat6 restart

    但是当我将我的实例的公共DNS放在导航器中时(http:// public-dns-name:8080 /),它找不到任何东西。

2 个答案:

答案 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