回答:
Varnishは(まだ)gzip圧縮をサポートしていないため、これを前のnginxと入れ替えて、varnishが送り返すものを圧縮することをお勧めします。ワニスとnginxは同じリソースを争わないため(nginxはCPUをgzip圧縮に使用し、ワニスはメモリを使用します)、同じマシンでスムーズに実行する必要があります。
Varnish はgzip圧縮をサポートするようになったので、(コメントで提案されているように)SSL終了が必要でない限り、インターネットに直接接続することをお勧めします。
httpの場合:
(インターネット)->(ワニス、gzip、キャッシング、esi)->(アプリケーション)
httpsの場合:
(インターネット)->(nginx、ssl)->(ワニス、gzip、キャッシング、esi)->(アプリケーション)
(ユビキタスなmod_foobarサポートのために)Apacheも必要な場合は、ワニスとアプリケーションの間に配置します
更新: varnish 3.0にgzipサポートを含めるように更新されました。コメントで提案されたssl / esiを追加
オーバーヘッドの量は重要ではありません。これらの2つの層が必要な理由の一部は、スケーラビリティのためだと思います。その場合、Apacheと比較して、ワニスとnginxがあまり機能していないことがわかります。
1台のマシンに3つの層すべてがある場合、サーバー自体の容量に到達する前に、パフォーマンスへの影響が少なくなるはずです。
代わりに、ワニス+ nginxを乗客と一緒に使ってみませんか?私は過去にこの設定を使用したことがありますが、nginxを使用するパッセンジャーは比較的軽く、かなりうまく動作しました。Railsスタックを実行しているApacheと結婚していない場合は、検討する価値があるかもしれません。
ESIのようなものが必要でない限り、それは良い考えではありません。Nginxには、パフォーマンスが向上する独自のキャッシュシステムがあります。
ApacheはSSL終了(復号化)に使用できます。http://noosfero.org/Development/Varnish#SSLを確認してください