6

Ubuntuに標準のApache2をインストールしています。

mod_deflate を機能させようとしましたが、.js ファイルを gzip 圧縮していないことに気付きました。詳細な検査により、Apache は .php ファイル以外の Content-Type: を送信していないことが明らかになりました。彼らにとっては、DefaultType が「text/plain」であるため、「text/html」を送信しています。

これがなぜなのかわかりません... mod_mime が有効になっていて、その設定には触れていません。

.css ファイルに対する私のサーバーからの応答の例を次に示します。

Date    Wed, 11 Mar 2009 04:48:12 GMT
Server  Apache/2.2.9 (Ubuntu)
Connection  Keep-Alive
Keep-Alive  timeout=15, max=96
Etag    "30478-4fb-464bec553a600"
Vary    Accept-Encoding
4

3 に答える 3

5

eTag を使用してアイテムがキャッシュされた結果であると思われ、それを見落としていました。

何が起きていたかというと、これらのアイテムはブラウザのキャッシュにあり、実際にはサーバーから送信されていないため、Content-Type はありませんでした。ただし、eTag でキャッシュ ルックアップを実行している間、ブラウザはサーバーからヘッダーを受信して​​いました。これが私が見たものです。

于 2009-03-11T11:48:20.630 に答える
0

これは既知の問題です。ubuntuのどのバージョンですか?

Apache構成に触れていないubuntu 8.10およびdebian 5のインストールを試しました。どちらも正常に動作します:

HTTP/1.x 200 OK
Date: Wed, 11 Mar 2009 10:25:17 GMT
Server: Apache/2.2.9 (Ubuntu) PHP/5.2.6-2ubuntu4 with Suhosin-Patch mod_wsgi/2.3 Python/2.5.2
Last-Modified: Wed, 11 Mar 2009 10:19:41 GMT
Etag: "1544ae-12-464d534a6c940"
Accept-Ranges: bytes
Content-Length: 18
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: text/css
于 2009-03-11T04:58:43.627 に答える