개발을 간바루Joy 하게

Nginx 403 (13: Permission denied) 에러 해결 본문

프로그래밍/Error

Nginx 403 (13: Permission denied) 에러 해결

New! Game 2020. 5. 13. 01:13

nginx 설치후에 위와같은 에러가 발생 하기도 합니다.

 

error 로그를 확인하면 권한이 없다고 나옵니다.

 

//해결방법

1. /etc/nginx/conf.d/xxxx.conf. 확인

//...
root [경로확인]
//...

루트경로가 올바르게 잡혀있는지 확인합니다.

 

 

 

2.root 그룹,권한 확인

/etc/nginx/nginx.conf 설정에 있는 그룹으로 설정되어있는지

읽을수 있는 권한으로 잡혀있는지 확인해줍니다.

chmod -R 755 [디렉토리명] //디렉토리 하위에있는 모든파일 권한변경
chown -R [사용자]:[그룹] [디렉토리명] //디렉토리 하위에있는 모든파일 사용자변경

 

 

 

3. /etc/nginx/nginx.conf 수정

#user  nginx;
user  xxxxx;
worker_processes  1;

...

해당 그룹으로 user를 수정해줍니다.

 

 

4.SELinux 확인

ls -lZd /home/ganbaru/
drwxr-xr-x. test test unconfined_u:object_r:home_root_t:s0 /home/ganbaru/

r:home_root_t 부분을 httpd_sys_content_t 로 변경해줍니다.

chcon -R -t httpd_sys_content_t /home/ganbaru/

-R 옵션을 넣어서 하위 폴더까지 모두 적용되도록 해줍니다.

///////////////////// 2022-08-08 추가

비활성화코드

sestatus
setenforce Permissive
setenforce 0