我需要代理到一个networking服务器,我无法控制它。 问题是,networking服务器在同一个IP上托pipe多个域名和子域名。 这意味着当我使用Apache代理时,我将看到默认的apache页面。 不是子域的指定虚拟主机页面。 我需要看到当前的子域,我想是在一个虚拟主机(与浏览相同的效果)
这是我目前使用的
ProxyPreserveHost打开
ProxyPass / http://sub.myweb.com:80/ ProxyPassReverse / http://sub.myweb.com:80/ ServerName localhost
但是当我这样做,这将只显示标准的Apache正在工作页面。 不是子域名页面。
希望你们能帮助我!
ProxyPreserveHost指令
启用时,此选项将传入请求中的主机:行传递给代理主机,而不是ProxyPass行中指定的主机名。
此选项通常应closures。 它在诸如基于代理的基于群集名称的虚拟主机这样的特殊configuration中是非常有用的,其中原始主机头需要由后端服务器进行评估。
http://httpd.apache.org/docs/2.2/mod/mod_proxy.html
也许你应该把它关掉?