我有一个Ruby-on-Rails应用程序,我使用的是Apache和Phusion-Passenger(在Ubuntu服务器上)。 在这个应用程序中,我有一个控制器方法,基本上保护了一些基于当前login的用户的文件的访问,然后使用X发送文件服务器。 该方法看起来像这样:
def show if File.exists @file_name sendfile @file_name, :xsendfile => true else render_404 end end
它神秘不能在我们的登台服务器上工作,我怀疑它与文件权限有关,因为每次我打到它,我得到一个404,但它不是我的render404调用的结果将呈现的404页; 因此我怀疑在执行sendfile行后发生错误。
有人可以请澄清,什么必须的文件权限是为了让Apache通过x-sendfile服务器的东西。
PS我也应该指出,我很确定我的X-sendfile模块是正确configuration和工作,所以没有任何关系
与往常一样,Web服务器运行的用户必须可读。