【发布时间】:2010-02-10 10:16:46
【问题描述】:
是否有可能有一个 apache mod_perl 处理程序,它接收所有传入的请求并根据一组规则决定该请求是否是它想要采取行动的东西,如果不是,则将控制权返回给将为该请求提供服务的 apache正常吗?
用例:
一个旧网站,它使用 服务 index.html 的 DirectoryIndex (或类似的)和默认处理程序 perl 脚本等,被赋予一个 更新了 url-scheme (django/catalyst-ish)。调度员 将有一组映射到的 url 基于调度的控制器 在传入的网址上。
然而,棘手的部分是 这个调度员在同一个 与旧的相同虚拟主机上的命名空间 地点。想法是重写 网站一块一块地,作为“全部更新” 迁移没有机会进行测试 新系统的网站性能, 由于纯粹的原因,这也不可行 网站大小。
其中一个问题是调度程序现在按预期接收所有 URL,但 DirectoryIndex 和静态内容(大部分由不同的主机提供,但不是所有内容)没有正确提供.对于不匹配的 url,调度程序返回 Apache::Const::DECLINED,但 Apache 不会像往常一样继续为请求提供服务,而是提供默认的错误页面。 Apache 似乎没有尝试寻找 /index.html 等。
如何解决?您需要使用内部重定向吗?更改调度程序中的处理程序堆栈?使用一些聪明的指令?上述所有的?根本不可能?
欢迎所有建议!
【问题讨论】: