2011年05月30日(Mon) 曇りなので外で遊びやすい [長年日記]
● [memo] Ubuntu 10.04のApache2で大きい画像がこわれる
Ubuntu 10.04のApache2で大きい画像を閲覧できなかった問題が、 httpd.confにEnableSendfile offという行を追加することで解消しました。
家サーバで昔の写真を閲覧できるようにしたつもりが、 wwwブラウザの反応がおかしい。 FirefoxはURLをそのまま表示するし、 Androidの標準ブラウザはエラーがあったと報告してくる。 wgetしてみると、得られたファイルの最初、HTTPヘッダの前にゴミが入っていた。
Server Faultへの回答より、 /etc/apache2/httpd.confに下記を追記して sudo /etc/init.d/apache2 restartしたら期待通り写真を閲覧できるようになりました。
Apacheのドキュメントによると、 これはカーネルのsendfileという機構を使うかどうかを選択するディレクティブとのこと。 これが手元のサーバでなぜ有害だったのか…よくわかりません。 ちなみにサーバの諸元は下記のようなものです。
最近のツッコまれどころ