일반적으로 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.conf 보기:
user none
다음으로 변경: 사용자 루트
Stop nginx -s stop
Restart nginx -c nginx.conf
위 내용은 Nginx에서 보고된 403 금지 오류를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!