Ruby on rails Rails 3.1.1使用Apache+;乘客
在关于HTTP流媒体的Railscasts中,一些评论者已经确认可以使用Apache+Passenger进行HTTP流媒体,但奇怪的是,我无法通过谷歌找到任何说明Ruby on rails Rails 3.1.1使用Apache+;乘客,ruby-on-rails,apache,passenger,http-streaming,Ruby On Rails,Apache,Passenger,Http Streaming,在关于HTTP流媒体的Railscasts中,一些评论者已经确认可以使用Apache+Passenger进行HTTP流媒体,但奇怪的是,我无法通过谷歌找到任何说明 Rails文档也没有提供任何说明。所有的详细说明都是关于独角兽的。我肯定不是唯一一个想通过Apache和Passenger进行http流传输的人。请帮助。HTTP流媒体更准确地称为 这些是我所知道的(可能有更多的要求): Ruby 1.9.x 流媒体需要Ruby 1.9的线程功能 兼容中间件 您拥有的任何中间件都不能修改HTTP响应
Rails文档也没有提供任何说明。所有的详细说明都是关于独角兽的。我肯定不是唯一一个想通过Apache和Passenger进行http流传输的人。请帮助。HTTP流媒体更准确地称为 这些是我所知道的(可能有更多的要求): Ruby 1.9.x 流媒体需要Ruby 1.9的线程功能 兼容中间件 您拥有的任何中间件都不能修改HTTP响应 乘客 乘客缓冲响应选项必须关闭 客户支持 客户端必须公布它使用HTTP 1.1或发送TE请求头 我隐约记得在某个地方读到需要nginx,但我在任何地方都找不到参考资料
我希望这会有所帮助。我昨天刚在Apache下为乘客设置了响应流,没有遇到任何问题。以下是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>
服务器名www.my.site.com
DocumentRoot/var/rails/myapp/public
#这放松了Apache的安全设置。
允许超越所有
#必须关闭“多视图”。
选项-多视图
#启用响应流
乘客请回答
PassengerBufferResponse选项在Passenger 3.0.11中成为一个问题