サーバの言語を英語に
ここの plone ではコンテンツを(ある程度)効率的に配信するために CacheFu を入れています。
利用しているバージョンは plone 2.5.4 に付属する 1.0.3 ではなく、最新の 1.1 を使用しています。
で、1.1 にしてからなんかキャッシュの動作が変だなぁと思って、HTTP のヘッダを見てみると Last-modified などに設定してある日時の表記がおかしくなっていました。
通常は日時の表記はこういう形式になっていないといけません。
Expires: Wed, 24 Oct 2007 03:19:28 GMT Last-Modified: Wed, 17 Oct 2007 03:19:28 GMT
ところが、 CacheFu 1.1 を入れるとこんな風になっていました。
Expires: , 24 10 2007 03:19:28 GMT Last-Modified: , 17 10 2007 03:19:28 GMT
アレ??これじゃ確かに日時の処理やキャッシュの期間がきちんと処理できない。
どうも、この表示がおかしいのは言語設定で日時を表記する形式が違うために発生しているのではないか? と予想し、あとはそれが OS 側なのか CacheFu 自体の問題なのかを調査しました。
ためしに、 CacheFu 1.1 を Windows 上の plone 2.5.4 と組み合わせて動かしてみると、HTTP ヘッダの日時の形式は問題ありませんでした。
というわけで、OS 側の設定だなーということで、ちょこちょこやったり CacheFu のコードを読んだりしていましたがよくわかんなかったのと時間がかかりそうだったので、 OS のデフォルト言語設定を変えちゃいました。
# とくに困ることもないし
Vine Linux 4.1 の /etc/sysconfig/i18n は初期状態では以下のようになっています。
LANG="ja_JP.eucJP" SUPPORTED="ja_JP.eucJP:ja_JP:ja" SYSFONT="lat0-sun16" SYSFONTACM="8859-15"
そこで、1行目の言語設定の部分を ja_JP.eucJP から C に設定変更して、サーバを再起動しました。
再起動後に確認すると、HTTP ヘッダの日時の形式が正しいものになりました。めでたしめでたし。
# そういえば、LANG の値 C ってなんで C なんだろう?
-
- ¦
- 固定リンク
- ¦
- コメント (0)
- ¦
- トラックバック (0)
- トラックバック用URL:
- http://takanory.net/takalog/788/tbping
鈴木たかのりです。とりあえず日記っぽく雑多なことを書き込んでいこうと思っています。
zope/plone関係の技術的な内容については