AWS Linux 实例:访问 JBoss Wildfly 控制台

Posted

技术标签:

【中文标题】AWS Linux 实例:访问 JBoss Wildfly 控制台【英文标题】:AWS Linux Instance: Access JBoss Wildfly console 【发布时间】:2019-10-31 15:33:42 【问题描述】:

我正在尝试在 AWS Linux 中启动 JBoss Wildfly 应用程序服务器。正如您在下面给出的日志中看到的那样,应用程序服务器已启动并正在侦听端口 8080。

当我尝试从同一台机器 curlhttp://localhost:8080/ 时,我收到了下降响应。

但是,当我尝试使用 IPv4 公共 IP 从我的笔记本电脑访问它时,它无法连接并抛出错误“拒绝连接”。

以下是我的安全组设置。

谁能告诉我这可能是什么原因?有人说除了安全组设置外,还需要为这个端口打开防火墙。但我不知道该怎么做,因为我对 AWS 还很陌生。

####更新

我在同一个实例上启动了一个 Tomcat 服务器,它可以在外部访问。 那么这和野蝇有关吗?

【问题讨论】:

【参考方案1】:

这里有一些检查问题的提示。

    检查 VPC 是否连接到 Internet 网关(如果您没有使用默认 VPC,则需要连接一个) 检查网络 ACL(其位于 VPC 左侧下方的安全组顶部)。 NACL 本质上是无状态的,您需要向其添加入站和出站规则。 对于入站规则,您应该通过在目标和端口 8080 中添加 0.0.0.0/0 来打开对 Internet 的访问(因为您是从 Internet 访问) 对于源地址 0.0.0.0/0 和端口的出站相同,您可以选择全部或临时端口 1024 - 65535 检查此 NACL 是否附加到您的 EC2 实例所在的子网。

希望以上步骤可以帮助您解决问题。

【讨论】:

【参考方案2】:

尝试将所有 IP 地址绑定到 Wildfly,如下所示 ./standalone.sh -b 0.0.0.0

【讨论】:

以上是关于AWS Linux 实例:访问 JBoss Wildfly 控制台的主要内容,如果未能解决你的问题,请参考以下文章

AWS - 重建 Autoscale 组中的所有实例

Java EE 远程客户的访问EJB实现实例(Jboss wildfly)

在 AWS Linux 2 上运行的 NGINX 配置中访问 Elastic Beanstalk 环境属性

AWS考证方向:AWS实例安全组设置

AWS - 无法通过 443 端口访问 EC2 实例

限制对 AWS SQL Server 实例的外部访问