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 /...。配置出了什么问题?
答案 0 :(得分:2)
解决方案是将Nexus上下文路径配置切换为'/ nexus /'。通常,似乎nexus上下文路径必须与代理上下文路径匹配。