【发布时间】:2011-01-26 12:56:05
【问题描述】:
我有一个包含常用配置项的 VirtualHost 块,其中一个指令是 ProxyPreserveHost。
我可以“程序地”关闭 Rewrite 指令的 ProxyPreserveHost,然后让 include 重新打开它吗?例如:
<VirtualHost *:80>
ServerName www.blah.com
...
...
ProxyPreserveHost off
RewriteRule /somepath http://otherhost/otherpath [P]
Include /path/to/file/turning-on-ProxyPreserveHost
</VirtualHost>
另一个主机位于 CDN 上,并且保留主机会产生一些名称解析问题,不允许代理主机命名空间中的内容。
ProxyReserveHost 仅允许在服务器配置或虚拟主机中使用。看起来我不能为 ProxyPass 和 ProxyPassReverse 指令选择性地关闭它(封装在 mod_rewrite 的代理标志中)。
【问题讨论】:
标签: apache reverse-proxy apache-config