项目工厂 OSS 6.5.2 - 无法从网络上的服务器连接到 UI



我最近在我们的网络中的一个远程服务器上安装了Artifactory OSS 6.5.2,该服务器运行在windows服务器2012上。

我可以通过以下地址的任何浏览器在本地(运行Artifactory实例的机器(输入UI:"http://{local-ip}:8081/artifactory/webapp/#/">

当我尝试从网络上的一台机器输入UI时,在多次尝试连接后,我会收到一条"无法访问此网站"的消息。

{ARTIFACTORY_HOME}\logs\request.log中的request.log显示请求通过并成功:

"REQUEST|{remote-ip}|anonymous|GET|/webapp/|HTTP/1.1|200|0"

来自运行Artifactory实例的服务器的请求也显示了同样的情况:

"REQUEST|{local-ip}|anonymous|GET|/webapp/|HTTP/1.1|200|0"

然而,与之前来自远程机器的请求相反,最初的请求后面跟着更多的请求:

"REQUEST|{local-ip}|anonymous|GET|/ui/auth/screen/footer|HTTP/1.1|200|0
REQUEST|{local-ip}|anonymous|GET|/ui/treebrowser/repoOrder|HTTP/1.1|200|0
REQUEST|{local-ip}|anonymous|GET|/ui/onboarding/initStatus|HTTP/1.1|200|0
REQUEST|{local-ip}|anonymous|GET|/ui/auth/current|HTTP/1.1|200|0"

我想可能有一个使用"localhost"而不是ip或主机名的自动重定向,所以我尝试更改{ARTIFACTORY_HOME}\tomcat\conf\server.xml:

<Service name="Catalina">
<Connector port="8081" sendReasonPhrase="true" relaxedPathChars='[]' relaxedQueryChars='[]'/>
<!-- Must be at least the value of artifactory.access.client.max.connections -->
<Connector port="8040" sendReasonPhrase="true" maxThreads="50"/>
<!-- This is the optional AJP connector -->
<Connector port="8019" protocol="AJP/1.3" sendReasonPhrase="true"/>
<Engine name="Catalina" defaultHost="localhost">
<Host **name="localhost" -> name="{hostname}** appBase="webapps" startStopThreads="2"/>
</Engine>
</Service>

但随后Artifactory未能初始化:

"[art init][INFO](o.a.s.a.ArtifactoryAccessClientConfigStore:643(-使用Access服务器URL:http://localhost:8040/access(捆绑(来源:检测到

[art init][INFO](o.a.s.a.AccessServiceImpl:308(-正在等待访问服务器。。。

[art init][WARN](o.j.a.c.AccessClientHttpException:41(-Access无法识别的ErrorsModel。原始消息:在上失败正在执行/api/v1/system/ping,响应为:未找到">

我没有设置任何代理或反向代理,因为我认为这与此无关,但我可能会被误解,因为我对web服务没有太多经验。

有什么想法或建议吗?

Thnx,汤姆。

我通过helm部署了artifactory 6,然后升级到6.8.2并运行了它。

必须进行

cd $ARTIFACTORY_HOME &&  chown -R artifactory:artifactory .

artifactory本身在启动时似乎无法部署access.war,然后可能也无法读取访问该/access上下文健康检查"ping"api端点所需的凭据。

相关内容

最新更新