我试图想出一个替代 mod_rewrite 地图的方法。
我需要一个能够有效处理数千个重写规则的引擎,还可以使用“通配符”或模式,可以由外部程序控制(带有用户界面来控制它的东西)。我相当有信心可以将这样的引擎编写为外部程序,结合基于 ac 的前端和与 unix 套接字通信的 python 后端。
我遇到的问题是 apache 只会启动程序的一个实例,并且解决方案必须能够扩展到每秒数千个请求。我担心,无论我用单个实例和单个线程编写的程序多么好,它都可能成为瓶颈。
我考虑过使用 dbm 样式映射,它们似乎表现得很好,但是没有办法用通配符/正则表达式等做任何事情。
不幸的是,apache 是必需的,我真的不想沿着另一个进程作为通道的路线走下去。
我现在所能想到的就是为 apache 编写一个新模块,但这似乎有点过分。
另一种选择是即时编写重映射配置并优雅地执行 apache,但这感觉有点危险。
有人有什么建议或想法吗?或者知道使用存储的正则表达式实现 DBM 样式映射的方法?