gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 22:06:58 25 4
gpt4 key购买 nike

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

  1. sudo apt-get install tomcat6 tomcat6-admin

  2. sudo/etc/init.d/tomcat6 重启

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

  4. sudo/etc/init.d/tomcat6 重启

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

最佳答案

更新

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

tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN

虽然 Tomcat 未能绑定(bind)到端口 8080 原则上应该在日志中导致相应的错误消息,但我已经遇到过一个情况,显然没有,请参阅 cherouvim 对我对 ehcache auto-discovery (via multicast) between 2 instances on the same host 的回答的评论。 .那里讨论的问题也可能存在于您的系统上,到目前为止,许多 Java 应用程序服务器和类似服务默认绑定(bind)到端口 8080 - 您最终是否在系统上安装了任何不寻常的东西,例如在没有 Ubuntu 包管理器的情况下安装了一些自定义软件?

祝你好运!


when I put the public DNS os my instance in the navigator (http://ec2-176-34-239-3.eu-west-1.compute.amazonaws.com:8080/), it doesn't find anything

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

因此,您至少需要为自己启用访问端口 8080,例如在 Adding Rules to the Default Security Group 中解释关于端口 80 和 22(只需将它们替换为 8080)。

我可能不必强调这一点,但全面了解应用程序部署到的 (EC2) 托管环境的安全架构对于运行任何类型的公共(public)互联网服务非常重要 - 以下是一些资源:

关于tomcat - 如何使用ubuntu在aws ec2实例上安装tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9163185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com