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
完成。
我是 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
完成。