Nexus 3背后的Apache 2.2反向代理

时间:2016-11-07 16:08:57

标签: apache reverse-proxy nexus

apache服务器配置了以下项目:

<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>

Jenkins代理工作正常。

Nexus代理加载页面但无法加载资源。 HTML页面资源没有使用正确的路径定义,而不是 myhost.domain / nexus / static /... URL是 myhost.domain / static /...。配置出了什么问题?

1 个答案:

答案 0 :(得分:2)

解决方案是将Nexus上下文路径配置切换为'/ nexus /'。通常,似乎nexus上下文路径必须与代理上下文路径匹配。