[注:我问了这个问题堆栈溢出,有人建议我来这里。我在这里搜索了一下,发现这这与我的问题很接近,但不完全一样。
目前,我们的 Apache 配置中有 450 多条重写规则,分布在 4 个不同的文件中。您可以想象,它们对于我们网站的运行至关重要。
我们当然会检查我们添加的所有规则,将它们放在 git 中,并确保它们保持正确的顺序,以免互相干扰,但是由于产品的全职开发导致规则集不断增加,这个数字可能会增加。
您使用什么工具和/或技术来维护这个至关重要(且具有潜在危险)的配置?您有哪些安全措施来确保设计不当的重写规则不会意外地破坏您网站的大部分内容?
[先前的 serverfault 线程提到了 RewriteMap,它看起来像是一个有趣的工具,但不太适合解决我们的特定问题。]
答案1
我们正在使用 svn + rsync + python 脚本来同步整个 Web 场中的所有规则文件。您如何使用 Git?
答案2
您使用什么工具和/或技术来维护这个重要(且具有潜在危险)的配置?
/usr/bin/vim
:)
您有什么保护措施来确保设计不当的重写规则不会意外地删除您网站的大部分内容?
合适的开发/准备环境。老实说,这确实是确保新规则不会破坏事物的唯一方法。首先在那里部署,运行测试程序,然后部署到生产环境。