我们的本地开发设置需要 DMZ 中的一个框,每个开发人员在其 apache 配置中都有一行用于代理。看起来像:
ProxyPreserveHost on
ProxyPass /user1/ {user1's IP}
ProxyPassReverse /user1/ {user1's IP}
ProxyPass /user2/ {user2's IP}
ProxyPassReverse /user2/ {user2's IP}
#etc
我们的公共 URL 变成{DMZ server}/user1
,{DMZ server}/user2
等等 。问题是在开发者的盒子上, 的值$_SERVER['HTTP_HOST']
只是{DMZ server}
,没有用户的子目录。期望的行为是/user%/
作为真实的主机名。
我尝试过覆盖 HOST var 和一些重写规则,但没有任何效果。
创建子域不是一种选择。
感谢您的任何帮助!