Page 153 - MDP2020-3
P. 153
················································································ 명장양성프로젝트 【MDP】 과제발표회 자료집 Ⅲ | 147
간단하게 테스트를 위한 Virtual host를 하나 추가하여 내부와 외부에서 각각 접근 테스트를
해보았습니다. 내부의 경우 이전에도 볼 수 있었듯이 아무런 이상 없이 접근할 수 있었으나 외
부에서 접근할 때 문제가 발생하는 것을 확인할 수 있었습니다. 해당 에러 코드는 403
forbidden으로 확인되었습니다.
403 forbidden의 경우 HTTP Status Code 중 하나로 클라이언트에서 서버가 허용하지 않는 웹
페이지나 미디어를 요청할 경우 웹 서버에서 반환하는 코드입니다. 즉, 이는 클라이언트가 리
소스에 접근하기 위한 충분한 권한을 가지고 있지 않음을 알 수 있었습니다. Linux 환경에서
구축하였던 Apache 서버의 경우 이러한 오류가 없었기에 이는 기본적인 설정의 문제라고 판단
되어 관련 설정 파일을 찾아보았습니다.
웹 설정 파일의 경우 C:\wamp64\bin\apache\apache2.4.46\conf에 위치해 있었는데 해당 경로
에서는 virtual host 설정과 관련된 파일을 찾을 수 없었습니다. 따라서 extra 폴더가 존재하
는 것을 보고 해당 폴더의 파일들을 확인해보았는데 그 중 httpd-vhosts.conf 파일을 찾을 수
있었습니다. 우선 해당 파일을 아래 사진과 같이 상위 폴더로 복사하였습니다.
그 후 파일의 내용을 수정하기 위해 살펴보았는데 디렉터리의 권한 설정이 local로 지정되어
있었습니다. Virtual host에 대하여 접근 권한을 지정할 수 있는 구문은 Require 구문으로
local로 지정한 경우 127.0.0.1 혹은 ::1 의 주소로만 접속할 수 있습니다. 따라서 외부에서
접속하기 위해서는 이 설정을 바꿔줄 필요가 있었습니다. 만약 보안 상 특정 조건을 만족하는
사용자에게만 허용해야 한다고 하면 다양한 옵션을 적용할 수 있지만 기본적으로 외부에서 접
속이 가능한지에 대해 테스트를 하기 위함이므로 all granted로 설정하여 모든 호스트가 접속
할 수 있도록 설정을 변경하였습니다.
설정을 변경한 후 다시 접속을 시도하였을 때 정상적으로 접근이 가능한 것을 확인할 수 있
었습니다.