2014-08-27 33 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>