XAMPP에서 htdocs 디렉터리 외부의 파일을 제공하는 방법

로컬 개발을 위해 XAMPP를 사용할 때, 기본 설정은 htdocs 디렉터리에서 파일을 제공합니다. 그러나 개발자들은 종종 다른 디렉터리에 위치한 파일에 접근해야 하는 상황에 직면합니다. htdocs 폴더 외부의 파일을 제공하도록 XAMPP를 구성하는 방법이 궁금하다면, 올바른 장소에 오셨습니다! 이 블로그 포스트에서는 이를 달성하기 위한 다양한 방법을 탐구하며, 명확성과 단순성을 강조할 것입니다.

htdocs 외부의 파일을 제공해야 할 이유

  • 조직적 선호: 구조적인 프로젝트 디렉터리를 가지고 있으며, 프로젝트를 htdocs 폴더와 분리하여 유지하고자 할 수 있습니다.
  • 더 간편한 접근: 프로젝트 위치에서 직접 파일을 제공하면 작업 흐름을 간소화할 수 있습니다.
  • 다수의 프로젝트: 여러 프로젝트를 작업하고 있다면, 모두 htdocs 내에서 관리하는 것이 번거로워질 수 있습니다.

이제 XAMPP에서 htdocs 디렉터리 외부의 파일을 제공하기 위해 사용할 수 있는 방법들을 살펴보겠습니다.

방법 1: 가상 호스트 구성

이 방법은 프로젝트에 대한 고유한 주소를 생성할 수 있게 하여 쉽게 접근할 수 있도록 합니다.

가상 호스트 설정 단계

  1. 구성 파일 열기: C:\xampp\apache\conf\extra\httpd-vhosts.conf로 이동합니다.
  2. 가상 호스팅 활성화: 다음 줄의 주석을 해제합니다(보통 19번째 줄 근처):
    NameVirtualHost *:80
    
  3. 가상 호스트 구성 추가: 가상 호스트 섹션(약 36번째 줄) 아래에 다음 코드를 추가합니다:
    <VirtualHost *:80>
        DocumentRoot C:\Projects\transitCalculator\trunk
        ServerName transitcalculator.localhost
        <Directory C:\Projects\transitCalculator\trunk>
            Order allow,deny
            Allow from all
        </Directory>
    </VirtualHost>
    
  4. Hosts 파일 수정: C:\Windows\System32\drivers\etc\hosts에 위치한 hosts 파일을 열고 다음을 추가합니다:
    127.0.0.1 transitcalculator.localhost #transitCalculator
    
  5. Apache 재시작: 변경 사항을 저장한 후 Apache 서버를 재시작합니다.

이제 URL http://transitcalculator.localhost/를 통해 프로젝트에 접근할 수 있습니다.

방법 2: 별칭 만들기

가상 호스트를 설정하지 않고 더 간편한 접근을 원한다면, 별칭을 만드는 것이 좋은 방법일 수 있습니다.

별칭 만들기 단계

  1. http.conf 수정: C:\xampp\apache\conf\httpd.conf를 열고 <Directory "C:/xampp/htdocs"></Directory> 사이의 섹션을 찾아 복사하여 아래에 붙여넣고, 원하는 디렉터리 경로(예: C:/Projects)로 수정합니다.
  2. 별칭 추가: <IfModule alias_module> 섹션(약 300번째 줄)을 찾아 다음을 추가합니다:
    Alias /transitCalculator "C:/Projects/transitCalculator/trunk"
    

방법 3: 문서 루트 변경하기

이 방법은 XAMPP 설치의 기본 문서 루트를 변경하는 것입니다.

문서 루트 변경 단계

  1. httpd.conf 열기: C:\xampp\apache\conf\httpd.conf를 편집합니다.
  2. 문서 루트 수정하기: 다음 줄(약 176번째 줄)을 변경합니다:
    DocumentRoot "C:/xampp/htdocs"
    
    을:
    #DocumentRoot "C:/Projects"
    
  3. 디렉터리 설정 조정하기: 새로운 위치를 반영하도록 그 다음 줄(약 203번째 줄)을 수정합니다.

중요한 메모

  • 경로에 **슬래시(/)**를 사용하고, 백슬래시()는 사용하지 마십시오.
  • 디렉터리 경로 끝에 후행 슬래시를 피하세요.
  • 변경 후에는 항상 서버를 재시작해야 합니다.

결론

XAMPP에서 htdocs 디렉터리 외부의 파일을 제공하는 것은 개발 경험을 강화하고 조직적 요구를 충족시킬 수 있습니다. 가상 호스트를 설정하든, 별칭을 만들든, 문서 루트를 변경하든 간에, 각 방법은 프로젝트 관리 방식을 고려하여 제공하는 고유한 이점이 있습니다.

자신의 작업 흐름에 가장 적합한 방법을 선택하고 더 많은 유연성을 가지고 코딩을 즐기십시오!