如何在Tomcat中设置Artifactory作为“ROOT”应用程序运行?
免责声明:JFrog推荐的删除“/artifactory”上下文的方法是通过负载平衡器或反向代理来实现。
不鼓励手动编辑Tomcat路径,并且在Artifactory的未来版本中不受支持。
本文的目的是为决定通过Tomcat修改实现这一目标的用户提供一般性指导。
主题
如何配置Artifactory在Tomcat中作为“ROOT”应用程序运行
请注意,每个方法都必须在Artifactory未运行时执行。
先决条件
Artifactory版本:5.X& 6.X
开始Artifactory 5.9,以防发生HA集群时,每个节点应添加以下内容美元ARTIFACTORY_HOME / etc / ha-node.properties:
access.context.url = http:// < HOST_IP >: <口> /访问
例如,这是ha-node。属性应该如下所示:node.id = art1
context.url = http://10.0.0.121:8081
access.context.url = http://10.0.0.121:8081访问
membership.port = 10001
主= true
为Artifactory 6.0及以上版本时,应添加以下系统属性美元ARTIFACTORY_HOME / etc / artifactory.system.properties:
artifactory.context.path = /
指令
方法#1 -重命名artifact .war
1.重命名
美元ARTIFACTORY_HOME / webapps / artifactory.war“ROOT.war”
2.重命名
$ ARTIFACTORY_HOME / tomcat / conf /卡特琳娜/ localhost / artifactory.xml“ROOT.xml”
3.编辑
ROOT.xml文件,将上下文路径更改为/和docBase到"$ {artifactory.home} / webapps /ROOT.war”
4.删除
ARTIFACTORY_HOME / tomcat /工作/美元卡特琳娜/目录,如果存在的话
5.删除
$ ARTIFACTORY_HOME / tomcat webapps /根/而且$ ARTIFACTORY_HOME / tomcat webapps /artifactory/目录(如果存在的话)
当升级,以上步骤需要在升级后执行。
方法#2 -编辑server.xml
1.删除
$ ARTIFACTORY_HOME / tomcat / conf /卡特琳娜/ localhost /artifactory.xml
2.删除
$ ARTIFACTORY_HOME / tomcat webapps /根/而且$ ARTIFACTORY_HOME / tomcat webapps /artifactory/目录(如果存在的话)
3.编辑
$ ARTIFACTORY_HOME / tomcat / conf /server.xml文件如下:
对于5.4以下的Artifactory版本:
<服务器端口="8015" shutdown=" shutdown ">
<服务名称=“卡特琳娜”>
<连接器端口= " 8081 " / >
<引擎名称="Catalina" defaultHost="localhost">
<主机名="localhost" appBase="webapps">
.
> < /上下文
主机> < /
> < /引擎
< /服务>
> < /服务器
对于Artifactory 5.4及以上版本:
<服务器端口="8015" shutdown=" shutdown ">
<服务名称=“卡特琳娜”>
<连接器端口= " 8081 " / >
<引擎名称="Catalina" defaultHost="localhost">
<主机名="localhost" appBase="webapps">
.
> < /上下文
主机> < /
> < /引擎
< /服务>
> < /服务器
对于Artifactory版本5.7及以上:
<服务器端口="8015" shutdown=" shutdown ">
<服务名称=“卡特琳娜”>
<连接器端口="8081" sendReasonPhrase="true"/>
<连接器端口="8040" sendReasonPhrase="true" maxThreads="50"/>
<引擎名称="Catalina" defaultHost="localhost">
<主机名="localhost" appBase="webapps" startStopThreads="2">
.
> < /上下文
主机> < /
> < /引擎
< /服务>
> < /服务器
对于Artifactory 6.3及以上版本:
<服务器端口="8015" shutdown=" shutdown ">
<服务名称=“卡特琳娜”>
<连接器端口="8081" sendReasonPhrase="true" relaxedPathChars='[]' relaxedQueryChars='[]'/> .
<连接器端口="8040" sendReasonPhrase="true" maxThreads="50"/>
<引擎名称="Catalina" defaultHost="localhost">
<主机名="localhost" appBase="webapps" startStopThreads="2">
.
> < /上下文
主机> < /
> < /引擎
< /服务>
> < /服务器
*sendReasonPhrase="true" -在5.6.1中添加,以允许Artifactory的Tomcat版本更新和YUM客户端和YUM存储库之间的交互。
**crossContext="true" -这对于确保通过Artifactory端口到达Access服务器的可能性非常重要。
当升级:
1.备份
server.xml并将其恢复到升级说明中提到的新“tomcat”目录。
2.删除
$ ARTIFACTORY_HOME / tomcat / conf /卡特琳娜/ localhost /artifactory.xml.
3.删除
$ ARTIFACTORY_HOME / tomcat webapps /根/而且$ ARTIFACTORY_HOME / tomcat webapps /artifactory/目录(如果存在的话)ץ