我正在尝试替代mod_rewrite地图。
我需要一个能够有效处理数以千计的重写规则的引擎,也可以使用“通配符”或模式,这些规则可以由外部程序控制(具有控制它的用户界面)。我相信我可以将这样的引擎编写为外部程序,其中包含基于c的前端和与unix套接字通信的python后端。
我遇到的问题是apache只会启动一个程序实例,解决方案必须能够扩展到每秒数千个请求。我担心无论我使用单个实例和单个线程编写程序的程度如何,它都可能成为瓶颈。
我考虑使用dbm样式的地图,它们似乎表现得相当不错,但是没有办法对通配符/正则表达式等做任何事情。
不幸的是,apache是一项要求,我真的不想沿着另一个过程的路线走下去。
我现在能想到的只是为apache编写一个新模块,但它看起来有点过分了。
另一种选择是动态编写重映射配置并优雅地执行apache但感觉有点危险。
有人有任何建议或想法吗?或者知道使用存储的正则表达式实现DBM样式映射的方法吗?
答案 0 :(得分:2)
编写Apache模块。它会非常快,并不是特别复杂 - 你只需要实现一些钩子函数。