2011-10-23 23 views
5

Trong Railscasts về HTTP streaming một số commenters đã xác nhận rằng người ta có thể làm http streaming với Apache + Passenger nhưng kỳ lạ tôi không thể tìm thấy bất kỳ hướng dẫn nào thông qua Google.Rails 3.1.1 HTTP streaming với Apache + Passenger

Ngoài ra, tài liệu Rails không cung cấp bất kỳ hướng dẫn nào. Tất cả các hướng dẫn chi tiết ở khắp mọi nơi đều đề cập đến Unicorn. Tôi không phải là người duy nhất muốn làm http streaming qua Apache và Hành khách. Xin vui lòng giúp đỡ.

Trả lời

1

Phát trực tuyến HTTP được gọi chính xác hơn là Chunked Transfer Encoding.

Đây là những điều tôi biết về (có thể có nhiều yêu cầu):

của Ruby 1.9.x

Truyền đòi hỏi các tính năng luồng của Ruby 1,9

Tương thích middleware

Bất kỳ phần mềm trung gian nào mà bạn không phải sửa đổi phản hồi HTTP

hành khách

Tùy chọn passenger_buffer_response phải được tắt

Khách hàng Hỗ trợ

Khách hàng phải quảng cáo nó sử dụng HTTP 1.1 hoặc gửi tiêu đề yêu cầu TE.

Tôi mơ hồ nhớ lại việc đọc một nơi nào đó mà nginx là cần thiết, nhưng tôi không thể tìm thấy tham chiếu ở bất kỳ đâu.

Tôi hy vọng điều đó sẽ hữu ích.

+0

Tùy chọn PassengerBufferResponse trở thành một vấn đề trong hành khách 3.0.11 http://www.modrails.com/documentation/Users%20guide%20Apache.html#PassengerBufferResponse – concept47

0

Tôi vừa thiết lập Hành khách dưới Apache với phản hồi phát trực tiếp hôm qua và không gặp sự cố nào. Đây là máy chủ cấu hình ảo của tôi trong 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> 
Các vấn đề liên quan