最近、私たちのubuntu 10.04サーバーがフラッシュファイルの提供を停止しました。数日前までは機能していましたが、最近、いくつかの問題があることが報告されました。調査の結果、(明らかな) 理由もなく .swf ファイルを提供していないのは apache です。
ログに表示される内容:
IP.NU.MB.ER - - [07/Nov/2012:06:05:13 +0100] "GET /path/to/ZeroClipboard.swf HTTP/1.1" 200 1385 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11"
IP.NU.MB.ER - - [07/Nov/2012:06:05:19 +0100] "-" 408 0 "-" "-"
他のファイルは通常どおりサーバーです (実際、Flash を除いて Web サイトは動作しています)。
ファイル mime_type を認識しているようで、実際にはファイル拡張子を変更しても何も起こりませんでした。MIME タイプの /etc/apache2/magic ファイルで少し遊んでみましたが、フラッシュへの参照が見つかります。
# flash: file(1) magic for Macromedia Flash file format
#
0 string FWS
>3 byte x application/x-shockwave-flash
また、後で私が見つけた同じファイルで:
# From: Denis Knauf, via gentoo.
0 string fLaC audio/x-flac
0 string CWS application/x-shockwave-flash
mod_deflate が一部のファイル タイプで問題を引き起こす可能性があることを読みましたが、適切に構成されているように見えました。圧縮するファイルのリストから swf ファイルを除外し、モジュールをまったく無効にしましたが、まだうまくいきません。
これはApacheモジュールのリストです:
$'ls' /etc/apache2/mods-enabled
alias.conf autoindex.conf fastcgi.conf proxy.conf
alias.load autoindex.load fastcgi.load proxy_http.load
auth_basic.load cgi.load mime.conf proxy.load
authn_file.load deflate.conf mime.load reqtimeout.conf
authz_default.load deflate.load negotiation.conf reqtimeout.load
authz_groupfile.load dir.conf negotiation.load rewrite.load
authz_host.load dir.load php5.conf setenvif.conf
authz_user.load env.load php5.load setenvif.load
また、wget経由でサーバーにアクセスしようとすると、しばらくするとタイムアウトするだけです
$ wget http://server/test/ZeroClipboard.swf.jpg
--2012-11-07 09:29:11-- http://server/test/ZeroClipboard.swf.jpg
Risoluzione di server (server)... IP.NU.MB.ER
Connessione a server (server)|IP.NU.MB.ER|:80... connesso.
Richiesta HTTP inviata, in attesa di risposta... Errore di lettura nelle intestazioni (Connessione scaduta).
Altro tentativo in corso.
--2012-11-07 09:44:12-- (tentativo: 2) http://server/test/ZeroClipboard.swf.jpg
Connessione a server (www.ctl.sns.it)|IP.NU.MB.ER|:80... connesso.
Richiesta HTTP inviata, in attesa di risposta...
それはイタリア語です:
Errore di lettura nelle intestazioni (Connessione scaduta) は次のとおりです: ヘッダーの読み取りエラー (%s)。
(%s) は「接続タイムアウト」です
これらの情報で十分であることを願っています...