web-dev-qa-db-ja.com

さまざまなWebサーバー(nginx、Apache、iisなど)で応答本文を書き換える可能性

私は、一般的に使用されるWebサーバーの違いについて個人的な調査を行っています。特定の機能に関して、そして私にとって最も重要なことに関して、明確な答えを見つけるのに苦労しています。応答を書き換える機能bodyその場で。

シナリオ:Webサーバー(Apache、nginx、iis、varnish、haproxy)は、リバースプロキシまたはアプリケーションサーバープロキシ(例としてnginx->パッセンジャー)としてデプロイされます。

質問:どのWebサーバーで、どのように応答本文を書き換えることができますか。そのような操作の容易さとパフォーマンスについてのコメントまたは2も役立つでしょう。

私の研究

Content rewritting:

Nginx: ngx_http_sub_module
Nginx: LUA body_filter: https://groups.google.com/forum/embed/#!topic/openresty-en/Gj-s_hARc84 
Apache: mod_substitute
Apache: starting from 2.3 LUA can be used as a scripting language (and the response body rewriting with it is possible)
IIS: does not seem top be possible?
Varnish: possible, but hacky: https://github.com/aivarsk/libvmod-rewrite 
HAproxy: not possible, although it might be possible with LUA in the future

他に忘れたものはありますか?ありがとう。

このテーブルで終わった:

**Nginx**: ngx_http_sub_module --> http://p.defau.lt/?A6UukYFKZrYLalJ5KOuTKg 
**Nginx**: Nginx + lua. LUA body_filter --> http://p.defau.lt/?0ZxLWENoEkFIRD17QlEtbQ 
**Apache**: Apache Module mod_substitute --> http://p.defau.lt/?IS8u2mnAQTSHs4qEl_MSFQ 
**Apache**: As of version 2.3 LUA can be used as a scripting language for Apache. Response body rewriting is possible there as well. --> http://p.defau.lt/?tTAqWfA8sezQZkmvI3LnFw 
**Varnish**: Possible, but hacky: https://github.com/aivarsk/libvmod-rewrite 
**HAproxy**: Not possible. Might be possible with LUA in the future