본문 바로가기

Apache / Tomcat

Apache Alias 사용하기

반응형

일반적으로 웹서비스는 미리 정해진 DocumentRoot 안에 디렉토리 및 파일들을 대상으로 서비스를 한다.
물리적인 경로가 DocumentRoot에 포함되지 않을경우 심볼릭 링크를 DocumentRoot 안에 생성하여 인식할수 있는 방법을
지난번 포스팅에서 소개했다. [포스팅 보기]

사실 심볼릭 링크도 링크파일로 존재하는 것 이기 때문에 이마저도 싫다 하면 Alias를 이용하여 가상의 디렉토리를 생성하는것을 추천한다. 아파치에서 제공하는 Alias는 물리적인 경로가 다른 디렉토리를 가상의 디렉토리로 설정하여 웹 서비스에서 접근할 수 있도록 도와준다.



아파치 설정파일인 httpd.conf 또는 virtualhost 파일을 열어 서비스하고 있는 곳에다가 Alias 구문을 작성해 주면 된다.

    DocumentRoot /home/tour/test/cms/WebContent
    ServerName cms.test.co.kr
    ServerAlias cms.test.co.kr
    ServerAdmin imember@test.co.kr

    Alias /upload "/data/file/upload"
    <Directory "/home/tour/jirisanStay/fileup">
         Options FollowSymLinks
         Order allow,deny
         Allow from all   
    </Directory>




위 예제는 /data/file/upload 디렉토리를 웹 서비스에서 /upload 디렉토리로 사용한다는 구문이다.

실제 DocumentRoot에는 upload 라는 디렉토리는 존재하지는 않지만 사용자는 브라우저에서 http://cms.test.co.kr/upload/ 로 접근하여 사용이 가능하다.