【问题标题】:Make WebSphere listen on IPv4让 WebSphere 监听 IPv4
【发布时间】:2016-04-20 11:43:53
【问题描述】:

我有一个 WebSphere 应用程序服务器 8,我在其中部署了一个企业应用程序。现在我想让该应用程序的 Web GUI 可访问。所以我设置了一个端口(9080),添加了一个 Web 容器传输链,为端口 9080 添加了一个虚拟主机,并将该虚拟主机添加到我部署的应用程序中。但是,它无法访问。

翻阅 WebSphere 的日志,我发现了这条消息:

TCPC0001I: TCP Channel TCP_6 is listening on host *  (IPv6) port 9080.

显然,该频道在 IPv6 上侦听,而不是在 IPv4 上。我用 netstat 验证了这一点,这确实表明服务器的进程只侦听 IPv6。如何让频道改为在 IPv4 上侦听?我已经尝试在服务器的 JVM 中设置 java.net.preferIPv4Stack=true,但这并没有改变任何东西。

有趣的是,Websphere 的控制台可通过 IPv4 使用,但我无法弄清楚它的哪一部分配置不同以便它工作,而我的设置却没有。

【问题讨论】:

  • TCP 无法访问(连接被拒绝?)还是其他?

标签: websphere websphere-8 ipv4


【解决方案1】:

在许多操作系统上,通配符地址(*::/0)上的 IPv6 套接字可以接受 IPv4 和 IPv6 连接。例如,在 Mac OS 上,netstat 会显示诸如 tcp46 之类的套接字,以表明它们是双栈的。其他操作系统,包括 Linux,即使它们也接受 IPv4 连接,也只是将它们显示为 tcp6

所以它可能在 IPv4 上监听就好了,这只是向系统管理员展示它的一种令人困惑的方式。

【讨论】:

  • 这实际上是问题所在。不知道我现在是否应该感到愚蠢或对 netstat 咆哮。
猜你喜欢
  • 2022-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-15
  • 1970-01-01
  • 1970-01-01
  • 2012-11-18
  • 2020-01-23
相关资源
最近更新 更多