Apache 1.3 で転送できる最大サイズ
Apache 1.3 on OSX(not Xserve) では 2GB を越えるファイルの転送はできないらしい。
LimitRequestBody 0
にしてもダメだった。ファイルシステムは 2GB の制限を受けないので、Apache そのものの制限か、OSX 用の何かのモジュールか、コンパイルオプション(そんなのあったかな)か何かの影響かもしれないけど、考えるの面倒になったので
split -b 2000m
して対象ファイルを分割して対処。
以下はその他も含めてテスト結果。Apache は apt-get か ports で素直ぉーに入れたもの。
Webサーバ | OS | ファイルシステム | 結果 |
Apache 1.3.33 | OSX 10.3.9 | HFS+ | ×1 |
Apache 1.3.33 | FreeBSD 4.11R | UFS | ○ |
Apache 1.3.26 | Debian 3.0 | Reiser3 | △2 |
Apache 2.0.54 | Debian 3.1 | ext3 | ×3 |
よぐ分かんねぇ。ports で入れたものは普通に動いているので Apple バイナリ、Debian バイナリが何か手を加えられているんじゃないかと疑っているんだけど。気分が乗った人は追試してみてください。
なんでそんなでかいファイルを転送したかったかというと、DVD-R ドライブを積んでいない Mac で DVD の iso イメージを作って、それを DVD の焼ける Windows マシンで焼こうと思ったからなんですが。普通にその Windows マシンで焼くとイメージの作り方が Windows 前提で、ちょっと嬉しくないことが起きたりするので。SMB/CIFS でええやんという指摘はごもっとも。でもなんとなく「HTTP の方が軽いかもしんない」と思ったので。
外付けのドライブ買うのがいちばん簡単なんだよなぁ。
※ 結局、Mac で作ったイメージ(「CD/DVDマスター」に変換したもの)を Windows や Linux でマウントできないことが判明。いったいなんだったんだorz CD は iso9660 で焼けるのに DVD はできないのか? (とりあえず 10.3 では mkisofs -udf するしかないっぽい。)