我有一个包含常见配置项的 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 的代理标志中)有选择地关闭它。