打开代理保留主机会破坏 SSL 代理规则

打开代理保留主机会破坏 SSL 代理规则

我有一个第三方启用 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

相关内容