Nginx 오류 403 forbidden (13: Permission denied) 의 해결 방법
개발 수요 로 인해 로 컬 환경 에 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 를 다시 시작 해 야 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.