HTTP ストリーミングに関する Railscasts では、Apache + Passenger を使用して http ストリーミングを実行できることを確認したコメンターもいますが、奇妙なことに、Google 経由で指示を見つけることができません。
また、Rails doc には指示がありませんでした。詳細な説明はどこでも Unicorn に言及しています。Apache と Passenger で http ストリーミングを行いたいと思ったのは私だけではありません。助けてください。
HTTP ストリーミングに関する Railscasts では、Apache + Passenger を使用して http ストリーミングを実行できることを確認したコメンターもいますが、奇妙なことに、Google 経由で指示を見つけることができません。
また、Rails doc には指示がありませんでした。詳細な説明はどこでも Unicorn に言及しています。Apache と Passenger で http ストリーミングを行いたいと思ったのは私だけではありません。助けてください。
HTTP ストリーミングは、 Chunked Transfer Encodingとしてより正確に知られています。
これらは私が知っていることです(さらに要件があるかもしれません):
ルビー 1.9.x
ストリーミングには Ruby 1.9 のスレッド機能が必要です
対応ミドルウェア
使用しているミドルウェアは、HTTP 応答を変更してはなりません
乗客
Passenger_buffer_response オプションをオフにする必要があります
クライアントサポート
クライアントは、HTTP 1.1 を使用していることをアドバタイズするか、TE 要求ヘッダーを送信する必要があります。
nginxが必要であるとどこかで読んだことを漠然と思い出しましたが、どこにも参照が見つかりません。
それが役立つことを願っています。
昨日、応答ストリーミングを使用して Apache で Passenger をセットアップしたところ、問題はありませんでした。httpd.conf の仮想ホスト構成は次のとおりです。
<VirtualHost *:80>
ServerName www.my.site.com
DocumentRoot /var/rails/myapp/public
<Directory /var/rails/myapp/public>
# This relaxes Apache security settings.
AllowOverride all
# MultiViews must be turned off.
Options -MultiViews
# Enable response streaming
PassengerBufferResponse off
</Directory>
</VirtualHost>