낭만 프로그래머

Tomcat 9 에서 외부 Directory를 URL로 매핑 본문

Java/Tomcat

Tomcat 9 에서 외부 Directory를 URL로 매핑

조영래 2022. 4. 27. 11:50

프로젝트를 진행하다가 보면 webapps 아래 Application 폴더가 아니라 다른 위치에 있는 곳을 URL로 매핑하여 사용하고 싶은 경우가 있다. 예를 들어 파일 저장공간이 Application 폴더 아래에 들어가 있다 보니 war로 배포하다가 삭제하는 경우가 종종 있었다. 그래서 war가 deploy되는 공간과 분리하여 사용해야 한다.

Server.xml 파일을 수정하는 것도 좋지만 애플리케이션 마다 설정을 다르게 하기 위해서 META-INF 폴더 밑에 context.xml 파일을 수정하자. (만일 없을시에는 META-INF 폴더를 생성 후에 context.xml 파일을 생성하자)

<?xml version="1.0" encoding="UTF-8" ?>
<Context>
    <Resources allowLinking="false">
        <PostResources readOnly="false"
                       className="org.apache.catalina.webresources.DirResourceSet"
                       base="c:\\drawings"
                       webAppMount="/drawings"/>
    </Resources>
</Context>