【问题标题】:Can't reach Sonatype Nexus OSS Repository inside LAN无法访问 LAN 内的 Sonatype Nexus OSS 存储库
【发布时间】:2019-06-19 02:51:44
【问题描述】:

我有一台在我的 Intranet 的 8081 端口上运行 Nexus OSS Repository(版本 3.15.1-01)的机器。我可以通过它的 IP ping 这台机器,我什至让 Jenkins 在 8080 端口上运行,并且可以通过任何互联网浏览器访问它。但是,当我尝试在 8081 上远程访问 Nexus 时,我只会遇到超时。

我已经在 Nexus 上配置了 http/https 代理(我们有一个公司代理),它可以毫无问题地从在线存储库下载工件,并且我可以通过 localhost 或 127.0.0 物理访问机器上正在运行的服务器。 0.1 端口 8081。

就像某些配置阻止了对 Nexus 的远程访问,但我未能在应用程序或文档中找到这种配置(除了启用的 repo 配置中“接受传入请求”的复选框之外)。关于可能导致此问题的任何线索?

【问题讨论】:

标签: repository nexus sonatype


【解决方案1】:

好吧,经过数小时的搜索:显然,在您在服务器中安装 Nexus 之后的默认访问 URL 取决于天知道是什么;引用文档:

虽然文档始终使用 localhost,但您可能需要使用 IP 环回地址 127.0.0.1、分配给运行存储库管理器的机器的 IP 地址或 DNS 主机名。

它从未说明是什么决定了您必须使用的 URL 或您可以在哪里更改它。它确实说的是如何更改端口:

用于访问存储库管理器用户界面和资源的 HTTP 端口的默认值为 8081。因此用户界面将在http://localhost:8081/ 可用。要更改或更新端口,请在 $data-dir/etc/nexus.properties 中找到行 application-port=8081,然后编辑数字。

检查此文件,它还有一个应用程序主机字段,您可以在其中设置服务器的 IP,如果这样做,您可以通过此 IP 物理和远程访问,而默认值(在我的情况下为 localhost ) 不允许远程访问。

将要求他们使这部分文档更清晰一些,希望它可以同时帮助某人。

【讨论】:

  • Nexus 中没有“默认访问 URL”,如果您可以通过网络访问它,则无论使用的主机名/地址如何,它都会起作用。您的问题听起来像是网络问题,而不是 Nexus 问题。
  • @Jorge,您可以访问 NXRM 或任何其他应用程序的地址不能由应用程序或其配置选择。这取决于您的网络配置。听起来好像您在反向代理后面运行,所以这可能会有所帮助:help.sonatype.com/repomanager3/installation/…application-host 允许您将套接字侦听器绑定到特定主机(如果这是您所追求的)。如果您想与我们分享更多关于您的网络配置以及您希望实现的目标,我们可以尝试一起解决。
  • @Dawid 不是地址,而是您所说的主机,确实将主机更改为机器的静态 IP 效果很好,我现在可以远程访问存储库。这就是我想要实现的目标,所以这样做解决了我的问题。但是,如果您好心,我很想听听您为什么这对我有用(我有一个公司正向代理,而不是反向代理,而且运行 nexus 的机器与客户)。感谢您的合作。
  • 可能是您使用的主机名无法解析为任何 IP。如果您已将 NXRM 绑定到某个 IP,那么您使用的主机名可能会解析为不同的 IP。尝试一些简单的故障排除,运行pingnslookuptelnet,针对您想在 NXRM 机器和开发人员机器上使用的主机名。另外,请检查您的nexus.log 是否有类似于Started ServerConnector@53a59726{HTTP/1.1,[http/1.1]}{0.0.0.0:8081} 的行,以检查它在哪里侦听连接。
  • @Jorge.V 你能告诉我其他用户如何远程使用我的图书馆吗?我已经将 aar 和 pom 上传到了 maven-releases 之后我需要做的事情在他们的文档中没有明确提到。
猜你喜欢
  • 1970-01-01
  • 2021-01-11
  • 2014-07-05
  • 2016-07-19
  • 1970-01-01
  • 1970-01-01
  • 2016-07-08
  • 2022-01-01
  • 1970-01-01
相关资源
最近更新 更多