Wildfly 远程访问管理控制台不起作用

Wildfly remotely access administration console doesnt work

我是 WildFly/JBOSS 的新手。我正在使用 WildFly 8.2.0。我使用来自 http://sukharevd.net/wildfly-8-installation.html 的安装脚本将其作为服务安装在 Linux 上。一切正常。我使用 SSH 远程连接到我的 Linux。它没有图形用户界面。所以我需要能够远程连接到管理控制台。我无法连接,它显示以下消息:

"An automatic redirect to the Administration Console is not currently available. This is most likely due to the administration console being exposed over a network interface different from the one to which you are connected to."

我看到下面提到的相同问题 link

https://github.com/jboss-dockerfiles/wildfly/issues/3

link 有解决方案,但它使用 "docker"。不使用 docker 怎么办?我正在使用独立配置。我需要更改什么配置?

您应该使用以下命令启动 WildFly。使用 0.0.0.0 会将 WildFly 绑定到您 linux 盒子上的所有可用 IP 地址。如果你想绑定到特定的IP地址;您可以将 0.0.0.0 替换为相关的 IP 地址。

$WILDFLY_HOME/bin/standalone.sh -b=0.0.0.0 -bmanagement=0.0.0.0

编辑:使用脚本完成安装后。我们必须转到 /etc/init.d/service 并将 JBOSS_SCRIPT=$JBOSS_HOME/bin/standalone.sh 更改为 JBOSS_SCRIPT="$JBOSS_HOME/bin/standalone.sh -b =0.0.0.0 -bmanagement=0.0.0.0"

更好的方法是编辑 JBOSS_HOME/standalone/configuration/standalone.xml 编辑上面的代码并将地址更改为 0.0.0.0.

<interfaces>
    <interface name="management">
        <inet-address value="${jboss.bind.address.management:127.0.0.1}"/>
    </interface>

第二种可能的解决方案

作为在启动命令中添加参数的替代方法,您可以编辑 standalone.xml 以启用来自任何来源的远程访问。如果大多数时候需要启用远程访问,这种方法更有用,这样你就不需要记住向启动命令传递额外的参数,如上所示。

首先,转到您的 Wildfly 配置文件夹:

航站楼

cd /opt/wildfly-8.2.0.Final/standalone/configuration

接下来,使用您喜欢的文件编辑器编辑 standalone.xml 文件并进行以下更改: 替换为:

standalone.xml

<interface name="management">
    <inet-address value="${jboss.bind.address.management:127.0.0.1}"/>
</interface>
<interface name="public">
    <inet-address value="${jboss.bind.address:0.0.0.0}"/>
</interface>

有了这个:

standalone.xml

<interface name="management">
    <any-address/>
</interface>
<interface name="public">
    <any-address/>
</interface>

确保保存更改并重新启动 Wildfly:

在终端上

/opt/wildfly-8.2.0.Final/bin/jboss-cli.sh --connect --command=:reload

完成。