我需要将 Web 应用程序从 oldname.my.net 代理到 newname.my.net 为此,我使用带有代理模块的 apache,如下所示
# PROXY TO INTERNAL SERVER
ProxyPreserveHost On
RequestHeader set Host "oldname.my.net"
RequestHeader set Authorization "Basic asj2dhI2dBASE64asdjlk="
ProxyPass / http://server.local/
ProxyPassReverse / http://server.local/
ProxyPassReverseCookieDomain oldname.my.net newname.my.net
<Location />
SetOutputFilter proxy-html
ProxyHTMLURLMap http://oldname.my.net/ /
RequestHeader unset Accept-Encoding
</Location>
到目前为止,代理可以正常工作,我可以登录和浏览、点击链接等。但有些内容是通过 AJAX 请求加载的,它们似乎不起作用。我没有 Web 开发经验,所以我不完全了解它们的工作原理或功能,但它们似乎是动态加载内容的,我认为 ProxyHTMLURLMap 选项对它们造成了干扰。
是否有人有使用 apache 代理和使用硬编码链接(ProxyHTMLURLMap 是网站运行的必需品)和 AJAX 请求的网站的经验?