便携式Web服务器过滤器

时间:2014-08-11 00:45:48

标签: c++ c apache web-services nginx

我正在开发一个项目,该项目涉及在流经网络服务器时修改(不生成)内容,并希望以可移植的方式执行此操作。

为了酌情决定,让我们说这个项目会在HTML / JS / CSS发送到客户端之前自动缩小HTML / JS / CSS(这实际上不是项目的作用,但足够接近了解基本概念)。

目前,我们为每个网络服务器使用不同的模块;这种方法适用于少数密切相关的Web服务器(Apache和Nginx具有讽刺意味的是具有非常相似的API,可以很容易地包装),但显然随着项目的扩展,这种方法将变得越来越难以维持。

所以,我正在寻找一种轻量级方法,一种方法:

  1. 不要求过滤器本身加载内容(完整的网络服务器比我好得多)。
  2. 不要求过滤器将内容传输到最终客户端(与上面相同)
  3. 可在(至少)主要网络服务器之间移植
  4. 第一个要求是我的过滤器是内容生成器,第二个要求是HTTP过滤器。我已经研究过FastCGI,但是它的过滤模式并没有被广泛支持(如果我错了,或者有一种简单的方法可以将FastCGI配置为大多数Web服务器上的过滤器,这是首选)。 SCGI看起来很简单,但我找不到使用SCGI模块作为过滤器的文档。

    是否有便携式轻量级解决方案来提供Web服务器过滤器?

1 个答案:

答案 0 :(得分:2)

我认为你最好的选择是使用一个TCP代理,它可以跨越OS独立编译并位于任何网络服务器的前面(或后面)。您可以在其中设计自己的过滤机制。 寻找适用于所有Web服务器的加载项需要大量的开发。