[ERROR] nginx 403 forbidden centos7

반응형

1. 문제

nginx web server에 접속했을때 403 error가 발생할 수 있다.

image.png

2. 원인

nginx server에서 root에 접근권한이 없어서이다.

nginx.conf

user centos;

events {}

http {
        server {
                listen 80;
                server_name 54.180.79.141;
                root /sites/demo;
        }
}

에러 로그를 확인하면 아래와 같이 permission deny가 발생했다. nginx에서 /sites/demo/index.html에 접근할 수 없다.

image.png

3. 해결

접근권한이 막힌 directory에 httpd_sys_rw_content_t 설정을 추가한다. 자세한 내용은 https://www.lesstif.com/pages/viewpage.action?pageId=24445086 을 참고한다.

chcon -R -t httpd_sys_rw_content_t /sites/demo/

이후 다시한번 nginx에 접근하면 아래와 같이 정상적으로 화면이 보인다.

image.png

디렉토리의 SELinux 보안상태 확인

ls -Z

추천서적

 

스프링 부트와 AWS로 혼자 구현하는 웹 서비스

COUPANG

www.coupang.com

파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음


반응형

댓글

Designed by JB FACTORY