我只是设置了一个vps并安装了nginx。我有它提供文件(html,jpg等),但当我尝试查看或查看目录列表mp4和webm文件时,他们去403,目录列表甚至没有显示它们。
所有文件(html,jpg,mp4,webm)的权限都是相同的644。
使用--with-httpd_mp4_module编译Nginx。
我尝试在conf中为缓冲区大小添加位置线和变量,甚至移动了mp4,但似乎没有任何效果。
只有mp4 / webm文件似乎不可见。
这是日志中的错误: 2015/09/05 13:23:53 [错误] 10283#0:* 1打开()“/ usr / share / nginx / html / video / test.mp4”失败(13:权限被拒绝),客户端:xxxx, server:_,request:“GET /video/test.mp4 HTTP / 1.1”,host:“xxx.xxxx”
答案 0 :(得分:0)
所以这最终成为SELinux权限的问题。最后我切换到Apache,因为有关如何调整SELinux的说明在nginx上对我不起作用,但这只是因为我没有nginx特定指令。
如果有人在将特定文件类型(如mp4或webm)在nginx或apache中公开查看时遇到问题,并且您知道文件权限是正确的,请查看SELinux的权限。