2016-11-07 4 views
0

Апач сервер настроить с следующими пунктами:Apache 2.2 обратный прокси позади Nexus 3

<VirtualHost *:80> 
... 
<IfModule mod_proxy.c> 
ProxyRequests Off 
ProxyPreserveHost On 

ProxyPass /jenkins/ http://localhost:8080/ timeout=300 
ProxyHTMLURLMap http://localhost:8080 /jenkins 
<Location /jenkins/> 
    ProxyPassReverse/
    ProxyHTMLEnable On 
    ProxyHTMLExtended On 
    ProxyHTMLURLMap /  /jenkins/ [L] 
    RequestHeader  unset Accept-Encoding 
</Location> 

ProxyPass /nexus/ http://localhost:8081/ timeout=300 
ProxyHTMLURLMap http://localhost:8081 /nexus 
<Location /nexus/> 
    ProxyPassReverse/
    ProxyHTMLEnable On 
    ProxyHTMLExtended On 
    ProxyHTMLURLMap / /nexus/ [L] 
    RequestHeader  unset Accept-Encoding 
</Location> 

ProxyVia On 
</IfModule> 

Дженкинс прокси работает отлично.

Nexus proxy загружает страницу, но не может загружать ресурсы. Ресурсы HTML-страницы не определены с правильным путем, а не myhost.domain/nexus/static/... URL-адреса: myhost.domain/static/.... Что происходит в конфигурации?

+0

Просто убедитесь, что вы включили контекстный путь для Nexus Repository 3, чтобы быть/nexus? По умолчанию это /. – DarthHater

+0

В моем случае используется путь по умолчанию для нексуса. 'http: // myhost/nexus' - это общедоступный путь, а localhost: 8081/- локальный путь. Нужно ли использовать/nexus в случае прокси? – ruddy32

ответ

0

Решение состоит в том, чтобы переключить конфигурацию пути контекста Nexus на '/ nexus /'. В общем, кажется, что путь контекста нексуса должен соответствовать пути контекста прокси.