Apache反向代理会扭曲资产路径

时间:2016-11-04 18:09:52

标签: apache redirect configuration assets reverse-proxy

我试图将Apache Web服务器(A)中的反向代理配置到不同计算机(B)上的另一个Apache Web服务器。

我可以设法访问位于服务器B上的网页,就像它在服务器A上一样,但是所有资产都可以访问路径(图像,CSS,JS等)被扭曲了。

我在服务器A上使用了以下配置:

ProxyPass "/app1/" "http://some.host.address:8080/app1/"
ProxyPassReverse "/app1/" "some.host.address:8080/app1/"
ProxyHTMLURLMap "http://some.host.address:8080" "/app1"

<Location /app1/>
        ProxyPassReverse /app1/
        ProxyHTMLEnable On
        ProxyHTMLURLMap / /app1/
</Location>

1 个答案:

答案 0 :(得分:0)

你的意思是你的后端应用程序与&#34; some.host.address&#34;生成链接。而不是您要求的公共网址,因为您的应用程序不会生成相对链接,但也包括主机名。

使用:

ProxyPreserveHost on

然后再试一次。这会将客户端请求的相同主机名发送到后端,然后您的后端应用程序将使用您想要的名称。