일부 내용을 제공하기 위해 기본 업그레이드 VM을 설정하는 데 문제가 있습니다. Nginx는 내 프로젝트 폴더의 인덱스를 제공 할 수있는 권한이 없다고 말하고 있습니다. 프로젝트 디렉토리에 대해 777에 대한 모든 사용 권한을 설정하고 Nginx 사용자를 방랑자로 변경하려고했습니다.403 권한이 거부되었습니다. nginx, vagrant, centos
나는 확실하지 오전하지만이 서버에서 사용하고 /var/log/audit/audit.log
의 행은 다음과 같이가 될 때 분명히 주위를 읽고 SELinux가이 문제의 원인이 될 수 있습니다
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에는 설치하지 않았습니다.
그래, grep http를 사용하는 것이 어떤 이유로 작동하지 않지만 페이지로드 후에 audit2allow -a -M을 사용해야 만했다는 느낌이 들지 않았습니다. – jwtea
아, 알겠습니다. 그 점을 지적 해 주셔서 감사합니다. 미래에 유용 할 수 있습니다. –