본문 바로가기
IT/Web

[Tomcat] 서버에 있는 이미지 웹에서 바로 표출하고 싶을 때

by 한동두 2025. 2. 14.
반응형

 

원래 서버에 있는 데이터는 웹쪽에서 바로 호출하지 못한다.

아무래도 서버 경로가 노출되기 때문에

보안 문제가 생길 수 있기 때문이다.

 

그래서 만약에 굳이 굳이 바로 다이렉트로 사용하려면

웹경로를 따로 잡아주는것이다.

 

실제 서버 경로 -> 웹용 별도 경로를 생성해서 

웹에서 볼때는 서버 경로가 아니라 웹용 별도 경로를 이용하여 접근하는 것이다.

 

 Alias라고 부르는 것 같지만.. 잘모르겠음(?)

 

 

현재 프로젝트와 연결되어 있는 tomcat서버의

server.xml을 찾아 열어준다.

 

하단에 보면은 Host appBase ="webapps"~~ 라고 되어있는 부분이 있을것이다.

 

 

위 사진과 같이 Host 태그 안에 아래 코드를 넣어준다.

<Context docBase="server path" path="webpath" reloadable="true"/>

 

예를 들어 로컬 테스트 중일 때는 C:\myfolder\path 여기에 image.png를 넣어놓고 사용하고싶고

이미지 호출은 /projectname/img/image.png 이런식으로 하고싶다면 

 

<Context docBase="C:\myfolder\path" path="/projectname/img" reloadable="true"/>
이렇게 추가해주면된다.

 

나는 Host밖에다 넣어놔서 한참 삽질했다.

위치 확인하고 넣어주자!!

 

잘 연결이 됐는지 확인하고 싶다면 

주소창에

localhost:8080/projectname/img/image.png 
를 넣어 제대로 나오는지 확인하고 사용하면 된다.

반응형