我们的本地开发设置需要 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
我们的公共(public) URL 变为 {DMZ 服务器}/user1
、{DMZ 服务器}/user2
等。 问题是在在 dev 的盒子中,$_SERVER['HTTP_HOST']
的值只是 {DMZ server}
,没有用户的子目录。所需的行为是将 /user%/
作为真实主机名。
我尝试覆盖 HOST var 和一些重写规则,但没有任何效果。
不能选择创建子域。
感谢您的帮助!
最佳答案
关于 Apache 反向代理: how to forward proxy server's HTTP_HOST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10156754/