为什么要更改 nexus.properties 中的应用程序主机值?

Why would you ever change the application-host value in nexus.properties?

我已尝试阅读 Nexus 文档以了解 nexus.properties 中的应用程序主机值实现了什么。

它的默认值为 0.0.0.0,Nexus 似乎可以使用此默认值正常工作。

在什么情况下会有人想改变这个?

https://en.wikipedia.org/wiki/0.0.0.0

0.0.0.0 当用作服务器如何将自身绑定到本地计算机网络接口的地址时,意味着 "bind to all IPv4 network interfaces".

如果您的机器有...

  • 192.168.2.50 - 物理网络接口 IPv4
  • 127.0.0.1 - 本地主机/环回
  • 10.0.0.50 - 虚拟接口(容器镜像)
  • 2001:4860:4860::8888 - 物理网络接口 IPv6

然后将 0.0.0.0 与端口 8080 一起使用意味着您现在可以通过 3 种不同的方式让服务器响应请求。

  • 192.168.2.50:8080
  • 127.0.0.1:8080
  • 10.0.0.50:8080
  • (但不是 2001:4860:4860::8888:8080)

如果您想更有选择性,可以使用特定地址(而不是 0.0.0.0)让服务器仅绑定到 1 个网络接口。

例如,如果您在 nexus.properties 中使用了 192.168.2.50,那么只有该物理地址将绑定到服务器并侦听传入连接。您无法使用 127.0.0.1:8080 连接到该服务器(因为那里没有任何监听)。