【发布时间】:2016-08-14 14:51:06
【问题描述】:
我在设置基本的 vagrant VM 以提供某些内容时遇到问题。 Nginx 说它无权为我的项目文件夹提供索引。我已尝试将项目目录的所有权限设置为 777,并将 Nginx 用户更改为 vagrant。
我不确定,但通过阅读,显然 SELinux 可能会导致问题,因为它在服务器上启用,/var/log/audit/audit.log 中有这样的行:
type=AVC msg=audit(1471185070.388:854): avc: denied { getattr } for pid=4653 comm="nginx" path="/var/www/project/index.html" dev="0:37" ino=12161210 scontext=system_u:system_r:httpd_t:s0 tcontext=system_u:object_r:nfs_t:s0 tclass=file
我的 nginx 配置如下所示:
server {
listen 80 default_server;
server_name knifesprinter.local;
index index.html;
location /{
root /var/www/project;
autoindex on;
}
error_page 404 /404.html;
location = /404.html {
root /usr/share/nginx/html;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
并且允许对/var/www/project 的所有权限。有人知道这里有什么交易吗?我之前用 Nginx 设置了一些服务器,但在 CentOS 7 上没有设置
【问题讨论】:
标签: nginx permissions vagrant centos7