我试图将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>
答案 0 :(得分:0)
你的意思是你的后端应用程序与&#34; some.host.address&#34;生成链接。而不是您要求的公共网址,因为您的应用程序不会生成相对链接,但也包括主机名。
使用:
ProxyPreserveHost on
然后再试一次。这会将客户端请求的相同主机名发送到后端,然后您的后端应用程序将使用您想要的名称。