【问题标题】:nginx and mp4/webm files not viewablenginx 和 mp4/webm 文件不可见
【发布时间】:2015-09-05 17:36:17
【问题描述】:

我刚刚设置了一个 vps 并安装了 nginx。我已经让它提供文件(html、jpg 等),但是当我尝试查看或查看列出 mp4 和 webm 文件的目录时,它们会进入 403 并且目录列表甚至没有显示它们。

所有文件(html、jpg、mp4、webm)的权限都是一样的644。

Nginx 是使用 --with-httpd_mp4_module 编译的。

我尝试在 conf 中为缓冲区大小添加位置线和变量,甚至移动了 mp4,但似乎没有任何效果。

似乎只有 mp4/webm 文件不可见。

这是日志中的错误: 2015/09/05 13:23:53 [错误] 10283#0: *1 open() "/usr/share/nginx/html/video/test.mp4" 失败(13:权限被拒绝),客户端:x.x.x.x,服务器:_,请求:“GET /video/test.mp4 HTTP/1.1”,主机:“xxx.x.x.xx”

【问题讨论】:

  • 检查文件的权限。
  • "所有文件(html、jpg、mp4、webm)的权限都是一样的644。"

标签: nginx mp4


【解决方案1】:

所以这最终成为 SELinux 权限的问题。最后我切换到了 Apache,因为关于如何调整 SELinux 的说明在 nginx 上对我不起作用,但这只是因为我没有 nginx 特定的说明。

如果有人在让特定文件类型(如 mp4 或 webm)在 nginx 或 apache 中公开查看时遇到问题,并且您知道文件权限是正确的,请查看 SELinux 的权限。

https://wiki.centos.org/HowTos/SELinux

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-19
    • 1970-01-01
    • 2016-06-26
    • 1970-01-01
    • 1970-01-01
    • 2019-04-15
    • 2013-01-25
    • 2016-11-07
    相关资源
    最近更新 更多