6

HTTP ストリーミングに関する Railscasts では、Apache + Passenger を使用して http ストリーミングを実行できることを確認したコメンターもいますが、奇妙なことに、Google 経由で指示を見つけることができません。

また、Rails doc には指示がありませんでした。詳細な説明はどこでも Unicorn に言及しています。Apache と Passenger で http ストリーミングを行いたいと思ったのは私だけではありません。助けてください。

4

2 に答える 2

1

HTTP ストリーミングは、 Chunked Transfer Encodingとしてより正確に知られています。

これらは私が知っていることです(さらに要件があるかもしれません):

ルビー 1.9.x

ストリーミングには Ruby 1.9 のスレッド機能が必要です

対応ミドルウェア

使用しているミドルウェアは、HTTP 応答を変更してはなりません

乗客

Passenger_buffer_response オプションをオフにする必要があります

クライアントサポート

クライアントは、HTTP 1.1 を使用していることをアドバタイズするか、TE 要求ヘッダーを送信する必要があります。

nginxが必要であるとどこかで読んだことを漠然と思い出しましたが、どこにも参照が見つかりません。

それが役立つことを願っています。

于 2011-12-08T07:46:19.020 に答える
0

昨日、応答ストリーミングを使用して 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>
于 2013-03-01T14:17:09.610 に答える