최근에 아파치(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로 변경함으로써, 모든 사용자가 웹 페이지에 접근할 수 있도록 수정했습니다.
이러한 변경 후에 아파치 서버를 재시작하니, 외부에서도 워드프레스 페이지에 성공적으로 접근할 수 있게 되었습니다!!
'IT 전산 > Server' 카테고리의 다른 글
그룹웨어 리눅스 서버의 용량 큰 파일 찾기 (1) | 2023.11.24 |
---|---|
윈도우에서 MySQL 설치시 오류 ("Error Number 1045 Access denied for user 'root'@'localhost' (using password: NO)") (1) | 2023.11.21 |
오류해결 ==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units === 자빅스 실행불가 문제 (0) | 2023.11.15 |
리눅스 서버 "mount: /dev/sdc1 is already mounted or /data busy" 오류 (0) | 2023.10.23 |
워드프레스 홈페이지 수동 백업하기 (플러그인 없이) (0) | 2023.09.22 |