2011-10-23 15 views
5

En los Railscasts sobre la transmisión HTTP, algunos comentaristas han confirmado que se puede hacer una transmisión http con Apache + Passenger pero extrañamente no puedo encontrar instrucciones a través de Google.Rieles 3.1.1 Transmisión HTTP con Apache + Pasajero

También el documento Rails no dio ninguna instrucción. Todas las instrucciones detalladas en todas partes se refieren a Unicornio. No debo ser el único que quería hacer una transmisión http sobre Apache y Passenger. Ayuda por favor.

Respuesta

1

HTTP Streaming se conoce más correctamente como Chunked Transfer Encoding.

Estas son las cosas que sé sobre (puede haber más requisitos):

Rubí 1.9.x

Streaming requiere las características de roscado de Ruby 1.9

middleware compatible

Cualquier middleware que tenga no debe modificar la respuesta HTTP

pasajeros

La opción passenger_buffer_response es necesario apagar

Soporte al Cliente

El cliente debe anunciar que utiliza HTTP 1.1 o enviar la solicitud de cabecera TE.

Recuerdo vagamente leer en alguna parte que nginx era necesario, pero no puedo encontrar la referencia en ninguna parte.

Espero que ayude.

+0

La opción PassengerBufferResponse se convierte en un problema por el pasajero 3.0.11 http://www.modrails.com/documentation/Users%20guide%20Apache.html#PassengerBufferResponse – concept47

0

Acabo de instalar Passenger bajo Apache con transmisión de respuesta ayer y no tuve ningún problema. Aquí está mi configuración de host virtual en 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> 
Cuestiones relacionadas