티스토리 뷰
프로젝트를 하다 보면 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 로 외부 디렉토리에 있는 이미지를 가지고 올수 있다.
'Server > WAS' 카테고리의 다른 글
Tomcat Context Path가 / 인 경우 manager 접근방법 (0) | 2020.08.14 |
---|---|
org.apache.catalina.loader.WebappClassLoaderBase modified 오류가 나며 무한재기동하는 현상 (0) | 2020.07.31 |
Tomcat username / password 암호화 (with DataSourceFactory) (3) | 2020.06.02 |
Tomcat JNDI Datasource 설정하여 Spring 연동하기 (0) | 2020.06.02 |
Jeus 인코딩 문제 해결방법 (1) | 2020.04.28 |