Nginx 오류 403 forbidden (13: Permission denied) 의 해결 방법

1636 단어
다음으로 이동: http://www.hi-docs.com/article/detail-MTE1.html
개발 수요 로 인해 로 컬 환경 에 LNMP 환경 을 설 정 했 습 니 다. Centos 6.5 의 yum 설 치 를 사용 하여 모든 것 을 정상적으로 설 치 했 습 니 다. 그러나 기본 사이트 폴 더 가 이상 하기 때문에 사이트 파일 을 뮤 직 비디오 명령 으로 새 디 렉 터 리 로 이동 시 켰 고 이에 따라 설정 문 서 를 수정 하고 Nginx 를 다시 시작 하 였 습 니 다.
그렇게 좋아, 문제 가 생 겼 어!다시 시작 하면 되 는 줄 알 았 는데"403 is forbidden" 오류 가 발생 했 습 니 다. / var / log / nginx / error. log 로그 보기: xxx 403 forbidden (13: Permission denied) 오류 가 발생 했 습 니 다. 졸 라 보 겠 습 니 다 ~
nginx 403 forbidden 을 일 으 키 는 것 은 보통 세 가지 상황 입 니 다. 하 나 는 색인 파일 이 부족 하고, 다른 하 나 는 권한 문제 이 며, 다른 하 나 는 SELinux 상태 입 니 다.
1. index. html 또는 index. php 파일 이 없 으 면 설정 파일 에서 index. html index. htm 줄 에서 지정 한 파일 입 니 다.
server {
listen 80;
server_name localhost;
index index.php index.html;
root / var/www;
}
/ var / www 아래 에 index. php, index. html 가 없 을 때 도 메 인 이름 을 직접 방문 하여 파일 을 찾 지 못 하면 403 forbidden 을 보고 합 니 다.
2. 권한 문제, nginx 가 웹 디 렉 터 리 의 조작 권한 이 없 으 면 403 오류 가 발생 할 수 있 습 니 다.
해결 방법: 웹 디 렉 터 리 의 읽 기와 쓰기 권한 을 수정 하거나 nginx 의 시작 사용 자 를 디 렉 터 리 의 소속 사용자 로 변경 하여 Nginx 를 다시 시작 하면 해결 할 수 있 습 니 다.
chmod -R 755 / var/www
3. SELinux 가 오픈 상태 (enabled) 로 설 정 된 이유
먼저 이 컴퓨터 의 SELinux 오픈 상 태 를 보십시오. 만약 SELinux status 파라미터 가 enabled 이면 오픈 상태 입 니 다.
/usr/sbin/ sestatus -v
getenforce 명령 으로 검사 하기
이 유 를 찾 았 습 니 다. SELinux 를 어떻게 닫 습 니까?
1. 임시 종료 (다시 시작 하지 않 아 도 됨)
setenforce 0
2. 설정 파일 / etc / selinux / config 를 수정 하고 SELINUX = enforcing 을 SELINUX = disabled 로 변경 합 니 다.
vi /etc/ selinux/config
메모: 설정 파일 을 수정 하려 면 시스템 reboot 를 다시 시작 해 야 합 니 다.

좋은 웹페이지 즐겨찾기