티스토리 뷰

프로젝트를 하다 보면 application을 /app/was/tomcat/instance1 이라는 곳에 deploy를 시켜놨는데 /app/NAS/images 라는 곳에서 이미지를 가져와야 하는 경우가 생길수가 있다.

실제 내 application이 deploy 된 곳에서는 이미지가 /app/was/tomcat/instance1 인스턴스 하위에 webapps/resources/images 라는 폴더 하위에 있으면 http://ip:port/resources/images/abc.jpg 라고 가져올수 있지만 /app/NAS/images 에서는 가지고 올 수 없다. 

 

톰캣을 사용하고 있다면 이럴때 Context 를 추가하여 간단하게 해결할 수 있다. 

 

<Context path="" docBase="/app/was/tomcat/instance1"   ....  other option .... />   -> application deploy path 설정

<Context path="img" docBase="/app/NAS/images"  ....  other option .... />          -> img path 설정 추가

 

위처럼 기존의 Context에 하나를 더 추가하여준다. 

 

여기에 spring을 사용하고 있는 경우라면

webApplicationContext에 <mvc:resources location="/img/" mapping="/img/**" /> 를 추가하여 읽을수 있도록 한다. 이렇게 하면 http://ip:port/img/abc.jpg 로 외부 디렉토리에 있는 이미지를 가지고 올수 있다.

댓글
최근에 올라온 글
최근에 달린 댓글
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31