我最近在我们的网络中的一个远程服务器上安装了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端点所需的凭据。