mod_deflate は動作しているが、間違ったヘッダーを送信する

mod_deflate は動作しているが、間違ったヘッダーを送信する

私は mod_deflate を使用して、js および css ファイルの gzip コンテンツをサーバーに提供しています。

curl を使用すると、動作していることがわかり、コードも確認できますが、Chrome は依然としてこれを gzip コンテンツと認識しており、スタイルシート/JavaScript ではないため、レンダリングされません。

Chrome は次のように表示します: リソースはスタイルシートとして解釈されましたが、MIME タイプ application/x-gzip で転送されました。

つまり、Apache が間違ったヘッダーを送信しているのだと思います。しかし、修正方法がわかりません。

誰かアイデアはありますか?

サーバーは Ubuntu 12 64 ビット、apache2 を実行しています。

ありがとう!

答え1

リンクが間違っています。

へのリンクを作成しましたがfile.css.gz、これは gzip 圧縮されたファイルを直接提供するだけです。

代わりに、 にリンクする必要がありますfile.css。Web ブラウザは、gzip 圧縮されたファイルがそこにある (nginx) ことを認識してそれを提供するか、またはそれ自体を圧縮します。

関連情報