- ベストアンサー
アクセス人数制限CGIについて。
アクセス人数制限CGIについて。 お世話になります。 特定ファイルに同時アクセスする人数を制限して、制限を越えたら 「しばらくお待ちください」みたいなメッセージを表示するCGI、 あるいは他の方法でもよいのですが、何か方法があるでしょうか。 理由は150Kbps約60分のストリーミングファイルを公開したいのですが、 レンタルサーバのデーター転送制限の関係で、2人までの同時アクセスは セーフで、3人になると転送制限を超えてしまいアウト。サーバ屋さんから 怒られてしまいます。 なんとかこのファイルを公開していので、皆さんのお知恵を拝借させて ください。
- みんなの回答 (3)
- 専門家の回答
お礼
サーバエラーの原因は、 ×print "Content-Disposition: inline; filename="$fn"\n\n"; ○print "Content-Disposition: inline; filename=$fn\n\n"; でした。 映像は、映像本体のasfと、そのメタファイルのasxになっていたので、実行ファイルはasx。プロセス用はasfと、切り分けて設定して、動作させることができました。 おかげさまで映像ファイルを公開できることができました。ありがとうございました。
補足
ご返事遅れました。 早速アドバイスのCGIを下記のように書き換えて試したところ、500番サーバエラーになってしまいました。レンタルサーバは「ステップサーバ」です。 映像ファイルの指定を.asxではなく、元の.asfにしてみたりと試したのですが、ダメでギブアップしました。再度アドバイスよろしくお願いいたします。 *** #!/usr/local/bin/perl my $fn='video_001.asx'; my @ps=`ps ax | grep $fn | grep -v 'grep'`; if(@ps>2){ print "Content-type: text/html\n\n"; print "<html><head></head><body>Overloaded.</body></html>\n"; exit; } print "Content-type: video/asx\n"; print "Content-Disposition: inline; filename="$fn"\n\n"; system("cat $fn"); exit; *** Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, info@stepserver.jp and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log.