>운영 및 유지보수 >엔진스 >Nginx에서 보고된 403 금지 오류를 해결하는 방법

Nginx에서 보고된 403 금지 오류를 해결하는 방법

王林
王林앞으로
2023-05-14 21:13:1115856검색

일반적으로 nginx 403이 금지되는 세 가지 상황이 있습니다. 하나는 인덱스 파일 부족, 다른 하나는 권한 문제, 세 번째는 selinux 상태입니다.

1. index.html 또는 index.php 파일이 누락되었습니다. 이는 구성 파일의 index index.html index.htm 줄에 지정된 파일입니다

server { 
 listen  80; 
 server_name localhost; 
 index index.php index.html; 
 root / var/www; 
}

index.php가 없으면 / 아래에 색인을 지정하세요. var/www.html을 사용할 때 도메인 이름에 직접 접근하여 파일을 찾을 수 없으면 403 allowed가 보고됩니다.

2. 권한 문제. nginx에 웹 디렉토리 작동 권한이 없으면 403 오류도 발생합니다.

해결책: 웹 디렉터리의 읽기 및 쓰기 권한을 수정하거나 nginx의 시작 사용자를 해당 디렉터리의 사용자로 변경하세요. 문제를 해결하려면 nginx를 다시 시작하세요

chmod -r 755 / var/www

3. selinux가 활성화된 이유

먼저 로컬 머신에서 selinux의 열린 상태를 확인하세요. selinux 상태 매개변수가 활성화되어 있으면 열린 상태

/usr/sbin/ sestatus -v

이거나 getenforce 명령을 사용하여 확인

해제 방법을 알아보세요. selinux

1. 임시 종료(다시 시작할 필요 없음)

setenforce 0

2. 구성 파일 /etc/selinux/config를 수정하고 selinux=enforcing을 selinux=disabled

vi /etc/ selinux/config

Nginx报403 forbidden错误怎么解决

로 변경합니다. 구성 파일에는 시스템 재부팅이 필요합니다

************ 위의 방법으로도 문제가 해결되지 않으면 한 가지 더 주의해야 합니다 *********

nginx.conf 보기:

user none

다음으로 변경: 사용자 루트

Stop nginx -s stop

Restart nginx -c nginx.conf

위 내용은 Nginx에서 보고된 403 금지 오류를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제