我在 apache 中创建了一个代理,它将测试站点的样式覆盖在生产站点的内容上。这工作正常,但是 prod.site.com/static 中存在许多文件(由内容管理),但在 test.site.com/static 中不存在。这在 apache 日志中显示了许多“文件不存在:”错误。
来自HTTPd:
<VirtualHost *:82>
ProxyPreserveHost Off
ProxyPass /static/ http://test.site.com/static/
ProxyPass / http://prod.site.com/
ProxyPassReverse / http://prod.site.com/
ServerName hybrid.site.com
</VirtualHost>
如果在 test.site.com/static 中找不到文件,有人能提供关于返回 prod.site.com/static 的最佳方法的建议吗?我正在研究使用 mod_proxy_balancer,但这似乎是死路一条。
答案1
mod_rewrite 听起来像是解决您问题的答案。有关实际示例,请参阅官方指南