본문 바로가기
IT 전산/Server

아파치 웹 "You don't have permission to access this resource" 에러 해결하기

by 멍뭉부 2023. 12. 11.
728x90

최근에 아파치(Apache)를 이용해 워드프레스(WordPress) 웹페이지를 구축하는 과정에서 내부 네트워크에서는 문제없이 페이지에 접속할 수 있었지만, 외부에서 접속을 시도했을 때 다음과 같은 오류 메시지가 나타났습니다.

 

[오류 내용]

Forbidden
You don't have permission to access this resource.
Apache/2.4.58 (Win64) PHP/7.4.33 mod_fcgid/2.3.10-dev Server at 192.168.100.159 Port 80

 

이 오류 메시지는 대놓고 권한문제라고 친절히 안내해주기 때문에

이를 해결하기 위해, 먼저 아파치 서버의 에러 로그를 확인했습니다.

로그에는 다음과 같은 내용이 있었습니다.

 

[에러로그]

[authz_core:error] [pid 11596:tid 1220] [client 192.168.100.77:5032] AH01630: client denied by server configuration: C:/wamp64

 

에러 로그에 나타난 AH01630: client denied by server configuration 오류는 아파치의 권한 설정 문제로 유명한 에러죠.

이 문제를 해결하기 위해, 먼저 httpd.conf 파일을 확인하고 아래와 같이 루트 디렉토리(<Directory />)에 대한 권한을 수정했습니다. 

 

<Directory />
    AllowOverride none
    Require all granted
</Directory>

 

이 변경으로 모든 사용자가 접근할 수 있도록 설정했습니다. (보안은 좀 취약하지만..)

보통은 아마 여기서 대부분 해결되실텐데 저는 이상하게 이 조치만으로는 문제가 해결되지 않았습니다.

 

추가 조사를 통해 vhosts.conf 파일이 httpd.conf 파일에 포함되어 있음을 발견했습니다.

vhosts.conf 파일을 확인해보니, 여기에 Require local이라는 설정이 있었고,

이는 로컬 네트워크 사용자만 접근을 허용하는 설정이었습니다.

따라서 이 부분을 Require all granted로 변경함으로써, 모든 사용자가 웹 페이지에 접근할 수 있도록 수정했습니다.

이러한 변경 후에 아파치 서버를 재시작하니, 외부에서도 워드프레스 페이지에 성공적으로 접근할 수 있게 되었습니다!!

 

 

728x90