2014-08-27 2 views
1

Im пытается разместить мою искусственную установку за обратным прокси-сервером Apache. Я делаю это по нескольким причинам:Artifactory proxy

  • Я хочу, чтобы избавиться от номера порта в URL
  • Я хочу использовать Apache, чтобы обеспечить SSL
  • Я хочу, чтобы избавиться от/Artifactory части url

Я справился с первыми двумя, но последний шаг ускользает от меня.

Я поясню хочу, чтобы мой адрес мне 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> 

Im работает на Windows, Apache версии 2.4 и Artifactory версия 3.3.0

Любая помощь или указатели оцениваются.

ответ

0

Просто измените ваши ProxyPass директивы ниже:

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

Это дус-не работает. я получаю эту ошибку в FF { "ошибки": [{ "статус": 404, "сообщение": "/ Artifactory/Artifactory/WebApp" } \t] } Это показаться "Artifactory" часть то, что применяется после того, как часть прокси завершена Apache. Поэтому в настоящее время я предполагаю, что это атрибут Artifactory или параметр tomcat, который является виновником. – Localgod

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> 
Смежные вопросы