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

如何使用ubuntu在aws ec2实例上安装tomcat,tomcat,ubuntu,amazon-ec2,installation,Tomcat,Ubuntu,Amazon Ec2,Installation,我已经用Ubuntu在AWS EC2实例上安装了Tomcat 6。我遵循了以下步骤: sudo-apt-get-install-tomcat6-tomcat6-admin sudo/etc/init.d/tomcat6重启 sudo gedit/etc/tomcat6/tomcat-users.xml sudo/etc/init.d/tomcat6重启 但是当我把我的实例的公共DNS放在导航器中时http://public-dns-name:8080/,它什么也没找到 更新 考虑到所有未成功的测

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

sudo-apt-get-install-tomcat6-tomcat6-admin

sudo/etc/init.d/tomcat6重启

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

sudo/etc/init.d/tomcat6重启

但是当我把我的实例的公共DNS放在导航器中时http://public-dns-name:8080/,它什么也没找到

更新

考虑到所有未成功的测试,您可能希望验证Tomcat是否按照预期在端口8080上侦听-请执行netstat-ln | grep8080,这将产生大约以下输出:

tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN
虽然Tomcat未能绑定到端口8080原则上会导致日志中出现相应的错误消息,但我已经遇到了一个案例,显然没有,请参阅cherouvim对我的回答的评论。讨论的问题可能也存在于您的系统上,因为默认情况下,许多Java应用服务器和类似服务绑定到端口8080-您是否最终在您的系统上安装了任何不寻常的东西,例如一些未安装Ubuntu软件包管理器的自定义软件

祝你好运

当我将公共DNS操作系统我的实例放在导航器中时 :8080/,它 什么也没找到

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

因此,您需要至少为自己启用访问端口8080,如关于端口80和22中所述,只需将其替换为8080即可

我可能不必强调这一点,但全面了解应用程序部署到的EC2托管环境的安全体系结构对于运行任何类型的公共internet服务都非常重要-以下是一些参考资料:

请至少在官方网站上查看。 要获得更简明的概述,您可能需要阅读。 此外,强烈建议阅读本书,并提供有关由此产生的安全体系结构注意事项的更多详细信息。 更新

考虑到所有未成功的测试,您可能希望验证Tomcat是否按照预期在端口8080上侦听-请执行netstat-ln | grep8080,这将产生大约以下输出:

tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN
虽然Tomcat未能绑定到端口8080原则上会导致日志中出现相应的错误消息,但我已经遇到了一个案例,显然没有,请参阅cherouvim对我的回答的评论。讨论的问题可能也存在于您的系统上,因为默认情况下,许多Java应用服务器和类似服务绑定到端口8080-您是否最终在您的系统上安装了任何不寻常的东西,例如一些未安装Ubuntu软件包管理器的自定义软件

祝你好运

当我将公共DNS操作系统我的实例放在导航器中时 :8080/,它 什么也没找到

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

因此,您需要至少为自己启用访问端口8080,如关于端口80和22中所述,只需将其替换为8080即可

我可能不必强调这一点,但全面了解应用程序部署到的EC2托管环境的安全体系结构对于运行任何类型的公共internet服务都非常重要-以下是一些参考资料:

请至少在官方网站上查看。 要获得更简明的概述,您可能需要阅读。 此外,强烈建议阅读本书,并提供有关由此产生的安全体系结构注意事项的更多详细信息。
我忘记在之前安装jdk 1.6了

我忘记在之前安装jdk 1.6了

您是否为端口8080打开了与该实例关联的安全组?您是否为端口8080打开了与该实例关联的安全组?我已打开了8080端口,事实上,我有22个SSH、80个HTTP、443个HTTPS、3306个MYSQL、3389个RDP,8080HTTP*和8081@Migua-好吧,那真的很奇怪,下面是我要尝试的:SSH进入实例,并尝试通过内部/私有IP地址访问Tomcat,例如,Ubuntu上应该可以使用with;当然,检查Tomcat日志中的错误也可能提供更多的线索。我曾尝试将lynx连接到私有ip,但消息无法连接到远程主机,如果我使用apache not Tomcat的其他实例进行同样的操作,它将无法工作。我绝望了:@Migua-wel
l、 我急切地等待关于Tomcat日志的信息;有什么线索吗?@Migua-请查看我的更新以了解其他方法,但请检查日志!我已经打开了8080端口,事实上,我有22个SSH、80个HTTP、443个HTTPS、3306个MYSQL、3389个RDP、8080个HTTP*和8081@Migua-好吧,那真的很奇怪,下面是我要尝试的:SSH进入实例,并尝试通过内部/私有IP地址访问Tomcat,例如,Ubuntu上应该可以使用with;当然,检查Tomcat日志中的错误也可能提供更多的线索。我曾尝试将lynx连接到私有ip,但消息无法连接到远程主机,如果我使用apache not Tomcat的其他实例进行同样的操作,它将无法工作。我绝望了:@Migua-嗯,我绝望地等待关于Tomcat日志的信息;有什么线索吗?@Migua-请查看我的更新以了解其他方法,但请检查日志!