私は、一般的に使用される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