繁体   English   中英

如何使用Ubuntu在AWS EC2实例上安装Tomcat

[英]How to install tomcat on aws ec2 instance with ubuntu

我已经在具有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 /)时,找不到任何东西。

更新资料

考虑到所有非成功的测试,您可能需要验证Tomcat是否确实按预期在端口8080上进行侦听-请执行netstat -ln | grep 8080 netstat -ln | grep 8080 ,应产生大约以下输出:

tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN

虽然Tomcat原则上未绑定到端口8080会导致相应的错误消息,但我已经遇到了一种情况,但显然没有,请参阅cherouvim对我对ehcache自动发现的回答(通过多播) )在同一主机上的2个实例之间 默认情况下,许多Java应用程序服务器和类似服务绑定到端口8080时,系统上也可能存在讨论的问题-您是否最终在系统上安装了任何与众不同的东西,例如安装了一些未安装Ubuntu软件包管理器的自定义软件?

祝好运!


当我把公共DNS OS我的实例在导航( http://ec2-176-34-239-3.eu-west-1.compute.amazonaws.com :8080 /),它没有发现任何东西

请注意,您尝试访问的Tomcat URL中强调的部分:很可能您没有调整EC2安全组 (类似于EC2上的“防火墙”)以允许TCP端口8080上的入站流量(这是默认设置)端口Tomcat和许多其他Java应用程序服务器绑定到)。

因此,您至少需要为自己启用访问端口8080,例如在“ 将规则添加到默认安全组中有关端口80和22的说明”中进行了说明(只需将它们替换为8080)。

我可能不必强调这一点,但是对运行应用程序的(EC2)托管环境的安全体系结构的透彻了解对于运行任何类型的公共Internet服务都非常重要-以下是一些资源:

我忘了先安装jdk 1.6

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM