c++ - 可移植网络服务器过滤器

标签 c++ c apache web-services nginx

我正在从事一个项目,该项目涉及在内容流经网络服务器时修改(而不是生成)内容,并且想要一种可移植的方式来执行此操作。

为了谨慎起见,假设这个项目在发送给客户端之前自动缩小 HTML/JS/CSS(这实际上不是项目所做的,但足够接近以理解基本概念)。

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

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

  1. 不需要过滤器自己加载内容(完整的网络服务器在这方面比我好得多)。
  2. 不需要过滤器将内容传输到最终客户端(同上)
  3. 可在(至少)主要网络服务器之间移植

第一个要求删除了我的过滤器是一个内容生成器,第二个要求删除了一个 HTTP 过滤器。我研究过 FastCGI,但它的过滤器模式没有得到广泛支持(如果我错了,或者有一种简单的方法可以将 FastCGI 配置为大多数 Web 服务器上的过滤器,这是首选)。 SCGI 看起来很简单,但我找不到关于使用 SCGI 模块作为过滤器的文档。

是否有轻便的解决方案来提供网络服务器过滤器?

最佳答案

我认为您最好的选择是使用 TCP 代理,它可以跨操作系统独立编译,并且位于任何网络服务器的前面(或后面)。您可以在其中设计自己的过滤机制。 寻找适用于所有网络服务器的插件需要大量开发工作。

关于c++ - 可移植网络服务器过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25234430/

相关文章:

mysql - ubuntu上的网站突然运行缓慢

regex - 来自子域的 apache proxypass

c++ - 从多个派生类返回一个函数

c++ - linux/MSVC 2012 中的管道不稳定行为

c - 如何在C上做输入输出文件?

c - pthread_create 的正确参数是什么

php - 将 php 文件从 eclipse 发布到 apache htdocs

c++ - 在 XCode 中生成 getter 和 setter

c++ - 在 C 或 C++ 中,有没有办法在没有继承的情况下扩展类?

c - 如何将 C 代码转换为 MIPS 程序集?