2011-10-23 12 views
5

Nei Railscast sullo streaming HTTP alcuni commentatori hanno confermato che si può fare streaming HTTP con Apache + Passenger ma stranamente non riesco a trovare alcuna istruzione tramite Google.Rails 3.1.1 Streaming HTTP con Apache + Passenger

Anche il documento Rails non ha fornito istruzioni. Tutte le istruzioni dettagliate in tutto il mondo si riferiscono a Unicorn. Non devo essere l'unico a voler fare streaming http su Apache e Passenger. Aiuto per favore.

risposta

1

HTTP Streaming è più correttamente noto come Chunked Transfer Encoding.

Queste sono le cose che so di (ci possono essere più requisiti):

Rubino 1.9.x

Streaming richiede le caratteristiche di threading di Ruby 1.9

middleware compatibile

Qualsiasi middleware non è necessario modificare la risposta HTTP

passeggeri

L'opzione passenger_buffer_response devono essere spenti

Supporto client

Il cliente deve pubblicizzare utilizza HTTP 1.1 o inviare l'intestazione della richiesta TE.

Ricordo vagamente di aver letto da qualche parte che nginx era necessario, ma non riesco a trovare il riferimento da nessuna parte.

Spero che questo aiuti.

+0

L'opzione PassengerBufferResponse diventa un problema in Passenger 3.0.11 http://www.modrails.com/documentation/Users%20guide%20Apache.html#PassengerBufferResponse – concept47

0

Ho appena installato Passenger sotto Apache con risposta in streaming ieri e non ho avuto problemi. Qui è il mio virtuale configurazione dell'host in 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> 
Problemi correlati