mod_rewrite映射的替代模型

时间:2013-09-18 21:04:59

标签: apache mod-rewrite

我正在尝试替代mod_rewrite地图。

我需要一个能够有效处理数以千计的重写规则的引擎,也可以使用“通配符”或模式,这些规则可以由外部程序控制(具有控制它的用户界面)。我相信我可以将这样的引擎编写为外部程序,其中包含基于c的前端和与unix套接字通信的python后端。

我遇到的问题是apache只会启动一个程序实例,解决方案必须能够扩展到每秒数千个请求。我担心无论我使用单个实例和单个线程编写程序的程度如何,它都可能成为瓶颈。

我考虑使用dbm样式的地图,它们似乎表现得相当不错,但是没有办法对通配符/正则表达式等做任何事情。

不幸的是,apache是​​一项要求,我真的不想沿着另一个过程的路线走下去。

我现在能想到的只是为apache编写一个新模块,但它看起来有点过分了。

另一种选择是动态编写重映射配置并优雅地执行apache但感觉有点危险。

有人有任何建议或想法吗?或者知道使用存储的正则表达式实现DBM样式映射的方法吗?

1 个答案:

答案 0 :(得分:2)

编写Apache模块。它会非常快,并不是特别复杂 - 你只需要实现一些钩子函数。