1

ubrアップロードを実装しています。PerlとPHPを使用して、プログレスバー付きのファイルをアップロードしました。私はlighttpd開発サーバーを実行していて、それを完全にテストしたいと思います。現在、コンピュータ上でファイルを移動するだけなので、ファイルを即座に転送するだけです。プログレスバーを見ることができるように、実際にゆっくりと転送されているように見せかける方法はありますか?

lighttpd.confに以下を追加してみました。ページの読み込みが少し遅くなった可能性がありますが、アップロードは瞬時に行われます。

$HTTP["host"] == "localhost" {
        server.kbytes-per-second = 8
}

ありがとう

4

6 に答える 6

0

サーバー側でスロットルする代わりに、クライアントマシンをスロットルすることを試みることができます。O'Reillyに、Macの帯域幅を制限する方法に関するすばらしい記事があります。

ipfwBSDのものですが、Linuxではシェーパーモジュールを使用してみることができますshapecfg

于 2009-05-25T18:05:17.977 に答える
0

$HTTP['host']サーバーのホストが含まれます。ホストチェックなしで構成変数を構成ファイルに入れることができます。

于 2009-05-25T18:13:40.377 に答える
0

助けてくれてありがとう!実際、私はデュアルブートしていて、Apacheサーバーで正確なスクリプトをテストしたところです。apacheで200MBのファイルを転送すると、ファイルの転送時にプログレスバーが実際に表示されます。私のlighttpdサーバーでは、ファイルがバックグラウンドで投稿されるため、ページが「ビジー」になり、100%完了したときにバーがポップアップ表示されます。

スクリプトが機能する方法は、CGIがファイルを投稿することであり、それを実行している間、別のファイルに書き込んだサイズを書き込み続けていると思います。次に、phpスクリプトが毎秒呼び出され、このファイルが開かれ、書き込まれた量が確認されます。

私のlighttpdサーバーはperlとphpが同時に動作することを許可していないようです。しかし私は間違っているかもしれません。

私のWindowsサーバーには、実際にWAMPとperlをインストールしました。私のlighttpdは、phpにはfastcgiを使用し、perlスクリプトにはmod_cgiモジュールのみを使用しています。

于 2009-05-25T18:15:49.313 に答える
0

ああ、他の人がlighttpdとuberアップローダーに問題があるようです...

(私は新しいのでそれにリンクすることはできません)

ここで問題となるのは、すべてのmod_rewriteに加えてこれを変更する必要があるため、lighttpdを使用する価値があるかどうかです。

于 2009-05-25T18:20:56.337 に答える
0

チャールズを使ってみてください: http://www.charlesproxy.com/

于 2009-05-25T19:37:53.780 に答える
0

Sloppy HTTP プロキシを使用してブラウザの帯域幅を制限できます: http://www.dallaway.com/sloppy/

Sloppy は、クライアントとサーバー間のデータ転送を故意に遅らせます。

使用例: 高速なローカル ネットワーク上に Web サイトを構築している可能性があります。Sloppy を使用することは、モデムをインストールする手間をかけずに、作業の「ダイヤルアップ エクスペリエンス」を実現する 1 つの方法です。

于 2010-01-14T14:00:29.610 に答える