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.33OSX 10.3.9HFS+×1
Apache 1.3.33FreeBSD 4.11RUFS
Apache 1.3.26Debian 3.0Reiser32
Apache 2.0.54Debian 3.1ext3×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 するしかないっぽい。)

参考

容量指定のダミーファイルを作成したい

  1. コンテンツの長さが 386MB で切れる 

  2. コンテンツの長さが返ってこないが、転送そのものはできる。ただしクライアントが長さの検出ができずに転送終了後もずっと働き続けたりする。 

  3. forbidden 

More