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로 설정하여 모든 호스트가 접속
            할 수 있도록 설정을 변경하였습니다.










              설정을 변경한 후 다시 접속을 시도하였을 때 정상적으로 접근이 가능한 것을 확인할 수 있
            었습니다.
   148   149   150   151   152   153   154   155   156   157   158