web-dev-qa-db-ja.com

gzipで静的ファイルを提供するときにNginxにContent-Lengthヘッダーを送信させる

Nginx 0.7.65 [-1ubuntu2.3]を実行しています。 aliasディレクティブとgzip onを使用してローカル静的ファイルを提供するときに、Content-Lengthヘッダーが送信されないことに気づきました。ローカルファイルシステムからファイルを提供しているので、長さを取得するのに問題はないはずです。 Nginxにこれらのファイルと共にContent-Lengthヘッダーを送信させるにはどうすればよいですか?

5
David Eyk

動的Gzip を使用する場合、Content-Lengthchunkedであるため、Transfer-Encodingヘッダーは送信されません。ファイルを事前に圧縮して 静的Gzip に切り替えると、Nginxはファイルサイズを事前に把握し、適切なContent-Lengthヘッダーを送信できます。

8
David Eyk