当文件位于使用 samba 挂载的目录中时,我无法让 apache 通过 XSendFile 提供文件。
提供一点背景知识:我有一个 Ruby on Rails 应用程序正在慢慢取代 ASP.NET 应用程序,我让它在运行 apache2 和乘客的 linux 服务器上运行。运行 ASP.NET 代码的 Windows 机器共享一个我通过 Samba 挂载的上传目录。
每当我尝试使用 X_SENDFILE 标头发送文件时,我都会在我的 apache 服务器日志中得到这个:
部分结果有效但处理不完整:xsendfile:无法统计文件:/path/to/file
但是当我手动输入: stat /path/to/file 它会给我文件统计信息。我知道文件在那里。(我在登录用户 apache 后也尝试过此操作)据我所知,文件权限是正确的。
apache 的 XSendFile 和 SMB 共享上的文件是否存在某种问题?