我正在开发一个项目,该项目涉及在流经网络服务器时修改(不生成)内容,并希望以可移植的方式执行此操作。
为了酌情决定,让我们说这个项目会在HTML / JS / CSS发送到客户端之前自动缩小HTML / JS / CSS(这实际上不是项目的作用,但足够接近了解基本概念)。
目前,我们为每个网络服务器使用不同的模块;这种方法适用于少数密切相关的Web服务器(Apache和Nginx具有讽刺意味的是具有非常相似的API,可以很容易地包装),但显然随着项目的扩展,这种方法将变得越来越难以维持。
所以,我正在寻找一种轻量级方法,一种方法:
第一个要求是我的过滤器是内容生成器,第二个要求是HTTP过滤器。我已经研究过FastCGI,但是它的过滤模式并没有被广泛支持(如果我错了,或者有一种简单的方法可以将FastCGI配置为大多数Web服务器上的过滤器,这是首选)。 SCGI看起来很简单,但我找不到使用SCGI模块作为过滤器的文档。
是否有便携式轻量级解决方案来提供Web服务器过滤器?
答案 0 :(得分:2)
我认为你最好的选择是使用一个TCP代理,它可以跨越OS独立编译并位于任何网络服务器的前面(或后面)。您可以在其中设计自己的过滤机制。 寻找适用于所有Web服务器的加载项需要大量的开发。