Nginx Plus vod,禁止但静态文件可以

Nginx Plus vod,禁止但静态文件可以

我正在尝试从安装在 centos 7 上的全新 nginx plus 提供视频文件。我添加了配置文件

server {
 listen 80;
 root /usr/share/nginx/html;
 location /video
{}
}

该conf文件默认在用户nginx上运行。

当我尝试访问http://192.168.1.172/video/t.mp4,我收到一个禁止 403 错误,错误日志为权限被拒绝。

我已将所有者/chmod 设置为用户 nginx。同一文件夹中的其他静态文件 t.html 可以正常使用。

[root@localhost video]# ls -al
total 1820480
drwxrwxrwx. 2 root  root          31 Nov  6  2017 .
drwxr-xr-x. 4 root  root        4096 Nov  6  2017 ..
-rw-r--r--. 1 root  root           9 Nov  6  2017 t.html
-rwxrwxrwx. 1 nginx nginx 1864160493 Feb 14  2017 t.mp4

错误日志

2017/11/06 06:54:04 [error] 2118#2118: *9 open() "/usr/share/nginx/html/video/t.mp4" failed (13: Permission denied), client: 192.168.1.99, server: localhost, request: "GET /video/t.mp4 HTTP/1.1", host: "192.168.1.172"

答案1

这是 selinux 模式,需要禁用它

相关内容