問題タブ [x-sendfile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
35245 参照

php - X-Sendfile を Apache/PHP で使用する

X-Sendfile に関するドキュメントや PHP のサンプル コードがあまり見つからないようです (いくつかの Rails コードがあります)。

以前に使用したことがある方は、コードの簡単なスニペットと簡単な説明を教えていただけませんか?

0 投票する
3 に答える
1663 参照

ruby-on-rails - Rails での x_sendfile の問題

John Guenin の x_sendfile ( http://john.guen.in/past/2007/4/17/send_files_faster_with_xsendfile/ ) に問題があります。

PDF ファイルのダウンロードをコーディングするときは、次のコードを使用しています。

しかし、ダウンロードできるのは 1 バイトだけです。これは通常、ファイル名が絶対的でない場合に発生します (したがって、 #{Rails.root} が追加されます。ファイルに必要な権限があることも確認しました。これは、localhost と私の製品サイトの両方で失敗しています。

私が間違っていることはありますか?

ティア、

アーフ

0 投票する
1 に答える
7092 参照

ruby-on-rails - x-sendfile を使用して Rails 2.3 経由で Nginx を介して大きなファイルを提供する

Rails 2.3.2 アプリケーションが nginx によってフロントされ、mongrel によって提供され、Rails を介して (アクセスを制御するために) 大きな静的ファイルを提供する必要があるとします。雑種インスタンスのブロックを回避するために、Rails アプリでファイルの転送を nginx に委任する必要があります。

入手可能な情報は矛盾していて不完全なようです。この投稿では、Apache で実行する方法を示し、ngninx でも実行できることを示唆していますが、例はありません。この投稿この投稿は、明らかにRails 2.3が不要にするプラグインを使用してそれを行う方法を示しています。この投稿は、結局のところ、nginx で x-sendfile がサポートされていない可能性があることを示唆しています。

Rails だけでできるようになったことにプラグインをいじり回したくはありません。

プラグインと Rails 2.3/nginx/mongrel を使用せずに x-sendfile のような動作をするようになった人はいますか? そうでない場合、プラグイン (および/または monkeypatch) と Rails 2.3/nginx/mongrel で動作させるための最良のドキュメントは何ですか?

0 投票する
1 に答える
113 参照

php - 接続が切断されました

CentOS リリース 5.2 で lighttp 1.5 を使用しています。このサイトは、ユーザーがファイルをダウンロードできる無料のストック フォト サイトです。ファイルはそれぞれ約 3 ~ 6 MB です。ダウンロード スクリプトは、次のような php スクリプトです。

問題の説明は、一度に 5 つまたは 6 つの異なるファイルをダウンロードしているということです。ファイルの 1/2 は、「1 秒あたり 1k でダウンロード」になるまで k/秒を失い始め、その後終了します。画像が完全に届くことはありません。再試行すると、5 分かかる場合でも、イメージは正常にダウンロードされます。多くのユーザーがこの問題を報告しており、ピーク時に気付きました。ping は非常に低いパケット損失を示します。接続が切断される理由を知っている人はいますか? それは軽いですか、それともネットワークですか?どんな助けでも大歓迎です。

0 投票する
2 に答える
1078 参照

python - X-Sendfile と Apache2 上の非常に大きなファイル

約 4GB を超えるファイルサイズは、Apache2 の mod_xsendfile では機能しません (コンテンツの長さが長く設定されるため)。

これをサポートするために、喜んで書き直します。ただし、Apache API のコンテンツの長さを long よりも大きく設定して、Apache 経由で大きなファイルを提供する方法に関するドキュメントは見つかりません。Apache は、Large File Support を使用してコンパイルされており、ディレクトリ インデックスを介して問題なくファイルを提供しているため、これを行うことができます。

WSGI を使用しているため、Apache を使用する必要があります。FastCGI を使用したり、Apache2 をオフにしたりしたくないのは、さまざまな理由からです。

ありがとう。

0 投票する
1 に答える
1543 参照

ruby-on-rails - Rails、Nginx (x-accel-redirect を使用)、および Apache (x-sendfile) で大きなファイルをダウンロードする際の問題

サイズが 1 GB を超えると、ダウンロードに大きな問題が発生します

2 GB の RAM と Fedora 10 を搭載した Amazon EC2 2 GB で Rails 2.3.5、パッセンジャー 2.2.9 を使用しています。

ファイルは /mnt/files に保存され、プロジェクトは /mnt/www/project に保存されます

Nginx と x-accel-redirect を使用してファイルを送信し、x-sendfile を使用して Apache を送信しようとしました。

1.54GB ではなく、常に1.09GBしかダウンロードできません!!

サイズが1GB未満のファイルは問題なくダウンロードできます

rails public dir に同じファイル(壊れていないもの)をリンクすれば、問題なくダウンロードできます。

X-Accel-Redirect または X-SendFile は正しく構成され、多くの時間をかけてテストおよびチェックされています。

そう:

  1. x-accel-redirect を使用した Nginx [失敗]
  2. x-send-file を使用した Apache [失敗]
  3. nginxまたはapacheでx-accel-redirectまたはx-sendfileなしでファイルを送信[失敗]
  4. パブリックおよび直接ダウンロードでファイルをリンクする [作品]

なにか提案を?

ありがとう!!!

0 投票する
2 に答える
336 参照

ruby - XSendFile でアナログをアップロードしますか?

ファイルをアップロードするために x-sendfile に似たものを使用する方法はありますか?たとえば、特定のストリーム/パラメータをリクエストからファイルに保存し、完全にメモリに入れることはありませんか? (特に、apache2 と ruby​​ fcgi の場合)

0 投票する
3 に答える
6541 参照

apache2 - Win x64のmod_xsendfile?

私はWindows(7)x64にmod_xsendfile Apache Moduleをインストールしようとしています(Apache 2.2を使用)-はい、私は最初から運命にあります、私は知っています:-)。どうやらあります:

a)mod_xsendfileにはWin x64バイナリはなく、モジュールのWebサイトからのWin32バイナリのみです。

b)ApacheLoungeからのapxのWinx64バイナリはありません

私はいつものことを試しましたLoadModule xsendfile_module modules/mod_xsendfile.soが、半明白なエラー(httpd: Syntax error on line 127 of C:/Apache/conf/httpd.conf: Cannot load C:/Apache/modules/mod_xsendfile.so into server: The specified module could not be found.)が発生し、Winx64と互換性がありません。

問題は残っています-x64用のモジュールをどのように構築するのですか?それも可能ですか?VSと必要になる可能性のあるツールがあります。

これにより、Railsで保護された添付ファイルのダウンロード速度が向上するかどうかを確認したかっただけです。現在、単純な画像では非常に驚異的な速度になっています。

前もって感謝します !

0 投票する
8 に答える
58280 参照

php - PHPを使用してファイルを提供する最速の方法

私は、ファイルパスを受け取り、それが何であるかを識別し、適切なヘッダーを設定し、Apacheと同じように提供する関数をまとめようとしています。

これを行う理由は、ファイルを提供する前に、PHPを使用してリクエストに関する情報を処理する必要があるためです。

スピードが重要

virtual()はオプションではありません

ユーザーがWebサーバー(Apache / nginxなど)を制御できない共有ホスティング環境で動作する必要があります

これが私がこれまでに得たものです:

0 投票する
1 に答える
1171 参照

ruby-on-rails - MongoDBのGridFS、Rails 3、X-Sendfile、およびACLのHOW-TO?

アクセス権を使用してファイルのアップロード/ダウンロードを行うRails3プロジェクトがあります(ユーザーは多くのファイルを持っており、自分のファイルの読み取り/書き込みのみが可能です)。

ファイルをクラシックファイルシステムに保存する場合、Railsアプリでファイルへのアクセスを確認し、ユーザーがアクセスできる場合は、X-Sendfileヘッダーを使用してファイルにリダイレクトできます。このように、ユーザーは許可なくファイルにアクセスすることはできず、ダウンロードは高速です。

  1. GridFSからX-Sendfileと同じ速さでファイルをダウンロードし、レール/ラックを介してそれらを配管する手間を省くことができますか?

  2. レール/ラックを介してそれらを配管すると、ひどく遅くなりますか?

  3. GridFSからX-Sendfileと同じ速さでファイルをダウンロードし、レール/ラックを介してそれらを配管する手間を省くことができますか?また、アクセス権を強制する機能もありますか?