Nginxをポート80で実行し、Apacheをポート8080で実行しています
すべてのトラフィックをnginxとApacheの両方に非同期で転送したいのですが、つまり、1つのサーバーのパフォーマンスが他のサーバーに依存しないようにします。 nginxが私のウェブサイトにサービスを提供し、Apacheがトラフィックの分析を実行するために使用される理由。
両方のポートのトラフィックをミラーリング/コピーしたい。転送したくない...
私は以下を試しましたが、無駄でした...
Sudo iptables -A PREROUTING -t mangle -p tcp ! -s 127.0.0.1/32 --dport 80 -j TEE --gateway 127.0.0.1
そして
Sudo iptables -A POSTROUTING -t nat -p tcp -s 127.0.0.1/32 --dport 8080 -j SNAT --to 127.0.0.1:8080
どこが間違っているのですか?
私はubuntu11.04でiptablesv1.4.10を使用しています
単に不可能です。ミラーリングされたトラフィックは、ある種のパケットスニファでのみキャプチャおよび分析できますが、ソケットでリッスンしている通常のApache(または任意のプロセス)では分析できません。