我在本地安装,现在在我的机器上运行 Weblogic Server。我可以使用 192.168.XXX.XXX:7001/myapp/ 之类的 URL 从我的机器访问 Web 应用程序,但我无法从连接在同一网络中的不同机器访问它。我已经完成了这个:转到管理控制台,单击我的服务器并将我的 IP 插入到侦听地址旁边的文本框中。但它没有帮助。
请在这件事上帮助我。
'Listen Address' 配置项指定您的服务器侦听的 IP 地址。
如果它设置为 127.0.0.1 或 localhost,那么您的服务器只侦听 localhost 地址,这意味着它只服务来自 localhost 的请求。
您应该将其设置为您机器的公共 IP 地址。或者简单地设置为 0.0.0.0,这意味着侦听您的机器拥有的所有可用地址。
出于安全原因,公司封锁了一些港口。7001 是他们阻止的常见端口之一。因此,您可以执行以下步骤。
在 cmd 中输入以下命令:telnet HOST.IP.ADDRESS PORT
例如:远程登录 192.658.152.45 7001
如果它显示正在连接然后停止,则表示该端口已被阻止。尝试其他端口,比如说 8080。
如果可行,则更改 weblogic 中的默认端口 转到 \user_projects\domains\\config 中的 config.xml 文件
将侦听器端口添加为
<server>
<name>AdminServer</name>
<listen-port>8080</listen-port>
<listen-port-enabled>true</listen-port-enabled>
<listen-address></listen-address>
</server>
我遇到了同样的问题并像这样解决了它:
从管理控制台将监听地址从本地主机更改为管理服务器的 IP
停止 Windows 防火墙(我只尝试定义一个新规则来打开端口 7001 但没有结果)
在那之后,一切都像一个魅力:)
只允许防火墙中的特定端口,试试这个
sudo firewall-cmd --zone=public --permanent --add-port=7001/tcp
sudo firewall-cmd –-reload
这是一个防火墙问题。您可以将端口 7001 添加到防火墙的例外或在此之前以确认问题是否是由于防火墙引起的,尝试
systemctl stop firewalld
再次检查您是否能够从另一台机器访问控制台。