我有一个第三方启用 SSL 的站点,我的 apache 主机上有代理传递规则。该页面有相对链接,因此我想使用 ProxyPreserveHost 指令,当用户浏览具有相同相对 Web 目录 (/app) 的其他页面时,将原始主机名保留在 URL 中,但当我打开它时,所有页面都显示 404。
以下是我的代理配置:
ProxyTimeout 300
ProxyPreserveHost On
SSLProxyEngine On
#testing support
ProxyPass /app https://example.custhelp.com
ProxyPassReverse /app https://example.custhelp.com
答案1
您向客户端发送 404 是因为上游服务器发送了 404。 example.custhelp.com
是它期望接收的域名;当发送与Host
请求中发送的相同的标头时,它无法在该路径上找到要提供的内容。
如果页面中的链接确实相对的, 并不是生成根据传入的Host
标头,那么这ProxyPreserveHost
是无关紧要的,因为客户端不会看到任何变化。
您可能正在寻找mod_proxy_html
?