2014-08-27 30 views
1

我试图将我的artifactory安装放在Apache反向代理之后。林这样做有以下几个原因:Artifactory代理

  • 我想在URL
  • 我想使用Apache来提供SSL
  • 我想摆脱的/ artifactory的部分摆脱端口号网址

我已经管理了前两个,但最后一步是躲避我。

我basicly想我的网址给我https://artifactory.domain.tld而不是https://artifactory.domain.tld/artifactory

这是我的虚拟主机配置:

<VirtualHost _default_:443> 
    SSLEngine on 
    Protocol https 
    ServerName servername:443 
    SSLCertificateFile "${SRVROOT}/conf/ssl/server.cer" 
    SSLCertificateKeyFile "${SRVROOT}/conf/ssl/server.key" 

    SSLProxyEngine   On 
    ProxyRequests   Off 
    ProxyPreserveHost  On 
    ProxyPass/http://127.0.0.1:8081/ 
    ProxyPassReverse/http://127.0.0.1:8081/ 
</virtualhost> 

进出口运行在Windows,Apache的版本2.4和Artifactory的3.3.0版本

任何帮助或指针appriciated。

回答

0

只需修改您的ProxyPass指令到下面:

ProxyPass/http://127.0.0.1:8081/artifactory/ 
ProxyPassReverse/http://127.0.0.1:8081/artifactory/ 
+1

此DOS无法正常工作。 我得到了FF 这个错误{ “错误”:[{ “状态”:404, “消息”: “/ artifactory的/ artifactory的/ webapp的” } \t] } 这似乎是 “artifactory的” 部分在Apache完成代理部分后应用的东西。所以我现在的猜测是它是一个Artifactory设置或一个tomcat设置是罪魁祸首。 – Localgod 2014-08-28 08:25:25

0

试试这个:

ProxyPass/http://127.0.0.1:8081/artifactory/api/docker/<repository key> 
ProxyPassReverse/http://127.0.0.1:8081/artifactory/api/docker/<repository key>