AWS に Apache リバース プロキシのフリートがあります。リバース プロキシのアクセス ログでは、オリジン サーバーのログやネットワーク フロー ログで確認されたものと比べて、常に入力バイト数と出力バイト数が不足していることがわかります。
この問題のトラブルシューティングで、圧縮に関連する何かがこの問題の根本的な原因になる可能性があるかどうか疑問に思っています。私のセットアップはリバースプロキシなので、入ってくるコンテンツと出ていくコンテンツはすべて圧縮したいのですが
リクエスト
a) クライアントからApacheリバースプロキシに送信されるリクエスト
b) 同じリクエストがApacheリバースプロキシからアップストリーム/オリジンサーバーに転送される
応答
a) アップストリーム/オリジンサーバーからApacheリバースプロキシに送信される応答
b) Apacheリバースプロキシからクライアントに同じ応答が送信される
すべての可能な MIME タイプに圧縮を適用するにはどうすればよいでしょうか。Apache リバース プロキシに brotli モジュールがインストールされているので、クライアントが brotli をサポートしているかどうかを確認し、サポートしていない場合はデフォルトの gzip にフォールバックする方法を探しています。
ここでは、他の考えられる問題の大部分を二重チェックしたと思うので、圧縮が 1 つの考えられる問題であると想定しています。このような問題の他の可能性についてご存知の方がいらっしゃいましたら、お知らせください。私は 6 か月以上この問題に悩まされており、Apache アクセス ログに表示される内容と元のサーバーが送信した内容との間に約 30% のギャップがあります。
したがって、このような問題のトラブルシューティングについて何か考えや経験がある方がいらっしゃいましたら、ぜひ助けてください。
ログフォーマット "%a %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i" "%{cache-status}e" %I %O %D "%{SSL_PROTOCOL}x" [ホスト名 "%{Host}i"] ]" の組み合わせ
私の設定: AWS NLB ---> プライベートサブネット内の Apache リバースプロキシ ----> NAT ゲートウェイ -----> インターネット内の origin/upstream サーバー
サーバーバージョン: Apache/2.4.53 (Ubuntu)